忘记Mysql的root密码可按如下方法操作,即可恢复,如果是生产环境请关闭网络连接,在本地终端上操作为好。
恢复方法:
第一步:停止mysql服务
service mysqld stop
第二步:修改配置文件
vim /etc/my.cnf
按如下修改
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql skip-grant-tables #在此处添加该行 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 log-bin=mysql-bin
第三步:启动mysql
service mysqld start
第四步:登陆mysql,修改密码
mysql> update mysql.user set password=PASSWORD('redhat1') where User='root' ; Query OK, 3 rows affected (0.03 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> FLUSH PRIVILEGES ; Query OK, 0 rows affected (0.01 sec) mysql> \q
第五步:将/etc/my.cnf配置文件改回原样,重启mysql即可使用新密码连接。
转载于:https://blog.51cto.com/michael2017/1429639