1、查看系统是否安装了MySQL
rpm -qa | grep -i mysql
2、删除已安装的MySQL
sudo rpm -e -- 包名 #普通删除模式
sudo rpm -e --nodeps 包名 #强力删除模式,如果用上面命令删除时,提示有依赖的其他文件,则用该命令可以对其进行强力删除
3、安装新的MySQL
下载地址: http://dev.mysql.com/downloads/mysql/
http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.20-1.linux_glibc2.5.x86_64.rpm
http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.20-1.linux_glibc2.5.x86_64.rpm
http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.20-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-server-xxx.rpm
prm -ivh MySQL-client-xxx.rpm
prm -ivh MySQL-devel-xxx.rpm #Files for development of MySQL applications
4、mysql安装目录说明
/var/lib/mysql 数据库文件
/usr/share/mysql 命令及配置文件
/usr/bin (mysqladmin mysqldump等命令所在目录)
5、安装完成后设置root密码
5.1 修改root密码
安装后会为root用户生成一个随机密码,放在文件/root/.mysql_secret中,第一次连接成功后要修改密码。
新的默认配置文件放在/usr/my.cnf,你可以修改它。
如果出现ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
请检查是否启动了MySQL服务。
#mysql -hlocalhost -uroot -p
#enter password: 输入.mysql_secret中的随机密码
进入mysql,提示符将变成mysql>
mysql>show databases;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql> set password=PASSWORD(’新密码’);
mysql>exit
5.2忘记root密码
A: 停止mysql
sudo service mysql stop 或# /etc/init.d/mysql stop
B: 以无权限方式启动
sudo mysqld_safe --skip-grant-tables &
C: 设置新密码
mysqladmin -uroot password 'newpassword'
mysqladmin flush-privileges
D 重新启动MySQL
sudo service mysql restart 或 # /etc/init.d/mysql restart
E: 进入MySQL
#mysql -hlocalhost -uroot -p
#enter password: 输入刚才设置的密码后回车
F: 修改密码
root@localhost的密码
mysql>set password=PASSWORD(’新密码’);
或
所有root@xxx的密码
mysql> update mysql.user set password=PASSWORD(’新密码’) where User=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
5.6 修改配置文件
将/usr/my.cnf移动到/etc/my.cnf,根据需要修改其中内容即可。
5.3 设置开机启动
使用chkconfig --add mysql
或
修改/etc/rc.local文件,加入/etc/init.d/mysql start
5.4 查看mysql运行状态
netstat -nat 观察3306端口是否在监听。
6、linux下安装的MySQL表名是区分大小写的,如果要不区分修改配置my.cnf
6.1 cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
6.2 修改/etc/my.cnf,在项[mysqld]下增加lower_case_table_names=1 #表名全部为小写
6.3 service mysql restart
7、查看MySQL默认字符集
mysql>show variables like 'character_set_%';
8、修改某用户密码
mysql>set password for 'user'@'host'=PASSWORD('newpassword');