初次安装mysql的时候忘记设置root密码,结果无法登陆mysql,也找不到root用户的密码。
使用如下的方式可以重置mysql数据库的root密码:
1. 编辑/etc/my.cnf文件,在[mysqld]段下面添加skip_grant-tables字段
然后重启mysql服务,直接使用 mysql -u root 进入mysql,此时不需要输入密码,
对于mysql5.7.6及以上版本,使用如下命令:
use mysql;
update user set authentication_string=password('password') where user='root';
flush privileges;
对于mysql5.7.5及以下版本,使用如下命令
use mysql;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
flush privileges;
然后重启mysql服务即可。