1、如果之前有安装过MySQL,那就先要卸载。
(0)停止MySQL服务
[root@localhost ~]# service mysqld stop
(1)移除安装MySQL安装包
[root@localhost ~]# yum remove mysql*;
(2)找到MySQL文件夹
[root@localhost ~]# find / -name mysql
(3)删除MySQL文件
[root@localhost ~]# rm -rf xxxxx
2、使用yum安装
(1)下载MySQL版本的yum的RPM安装包
http://dev.mysql.com/downloads/repo/yum/
这个需要与您的操作系统匹配,安装了这个包之后,就可以直接用yum来安装了
(2)使用yum安装MySQL
[root@localhost ~]# yum install mysql-community-server
3、启动MySQL
[root@localhost ~]#service mysqld start
Starting mysqld: [ OK ]
4、登录MySQL
在这一步,我遇到了很多问题,老是登录不进去,因为MySQL在5.6之后对密码进行验证。我在网上查到,说要在/var/log/mysqld.log日志里面寻找初始密码,使用的命令如下:
[root@localhost ~]#cat /var/log/mysqld.log|grep password;
找到这句话:
A temporary password is generated for root@localhost: rVr<l20TYj<s
试试用临时密码登录。在我安装的MySQL版本,是登录不了的,很郁闷,只能找其他的办法了。
(1)跳过密码验证
a、MySQL配置文件中,添加节点“skip-grant-tables”
[root@localhost ~]#vi /etc/my.cnf
b、重启MySQL服务
[root@localhost ~]#service mysqld restart
c、登录MySQL
[root@localhost ~]#mysql -u root
d、修改root密码
mysql> update mysql.user set authentication_string = password(‘new_password’) where user = ‘root’ and Host = ‘localhost’;
e、注释MySQL配置文件的节点“skip-grant-tables”
f、重新启动MySQL服务
[root@localhost ~]#service mysqld restart
g、登录MySQL
[root@localhost ~]#mysql -u root -p
这次需要输入上面设置的密码
上面操作完成之后,就已经可以登录了,但是报错了:
mysql> show databases;
ERROR 1820 (HY000): Unknown error 1820
这个错误很奇怪,跟文档不一样的提示,我试着用说明文档的步骤试了一下,执行以下的语句就成功了。
mysql> ALTER USER USER() IDENTIFIED BY ‘new_password’;
Query OK, 0 rows affected (0.01 sec)
文档地址:http://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html
以上操作记录下来,用了两天时间才安装好MySQL,并正常使用。