在多次安装mysql过程中发现,在centos6版本中,安装初始化mysql数据库后,第一登录即报:
ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.
很是纳闷,密码还未使用就已经过期了,而且你越过权限表后,更改密码,正常登录依然报密码过期。在centos7 版本中就没有发现这个问题;
现总结该问题的解决方法:
1、 用忽略授权表的方法进入mysql
vi /etc/my.cnf
[mysqld]
skip-grant-tables
:wq! #保存退出
2、重启mysql服务
#service mysql restart
进入mysql,查看root用户的详细信息
# mysql -u root -p
> use mysql
> select * from mysql.user where user='root' \G
*************************** 1. row ***************************
Host: localhost
User: root
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y