我很久不登录的mysql突然登录不上了让我解决。
提示:
# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我大胆猜测是密码过期的锅,然后整理下解决过程
检查mysql进程
# ps -ef | grep mysql
停掉mysql
# service mysql stop
找my.cnf
# find / -name my.cnf
修改my.cnf
vi /etc/my.cnf在配置文件中加以下两行(不包括#)
#[mysqld]--不包括#号
#skip-grant-tables--不包括#号
保存退出,启动mysql
# service mysqld start
登录mysql
# mysql -u root
--变更库
> use mysql;
--更新密码
> update mysql.user set authentication_string=password('root_password') where user='root';
--更新权限
> flush privileges;
--退出
> exit
停掉mysql
# service mysql stop
修改my.cnf
vi /etc/my.cnf在配置文件中加的两行注掉
#[mysqld]
#skip-grant-tabl