[摘要]+--------------------+------+-------------------------------------------+6 rows in set (0.00 sec)my...
+--------------------+------+-------------------------------------------+
6 rows in set (0.00 sec)
mysql>
再次将my.cnf里添加的那一行注释,然后重启mysql
[root@test-huanqiu ~]# vim /etc/my.cnf........#skip-grant-tables
[root@test-huanqiu ~]# /etc/init.d/mysqld restart
[root@test-huanqiu ~]# mysql -p123456mysql>
-----------------------------------------------------------------------------------------------------------------------
发现的一个坑:
mysql之前进行了全量备份,在恢复后,发现用之前的密码登陆不进去了!
使用上面的方法,无密码登陆后再重置密码,但是重置密码后发现仍然登陆不进去。
最后发现是因为mysql.user表内容被清空了!
mysql> select host,user,password from user;
Empty set (0.00 sec)
解决:
插入数据,再重置密码
mysql> insert into user(host,user,password) values("localhost","root","123456");
Query OK, 1 row affected, 3 warnings (0.01 sec)
mysql> select host,user,password from user;
+-----------+------+----------+
关键词:mysql密码遗忘与登陆报错问题的处理办法分享