MySQL免密码登陆
1) 停止mysql服务:
sudo service mysql stop
2)以安全模式启动MySQL:
sudo mysqld_safe --skip-grant-tables &
(或者找到“mysqld.cnf”文件,在“[mysqld]”下加一句“skip-grant-tables”,保存退出,接着运行“sudo service mysql start”)
3)MySQL启动之后就可以不用密码登陆了:
sudo mysql -uroot -p
(然后直接回车)
4).重新设置密码
update user set password=passworD("××××") where user='root';(5.7之前的版本)
或者
update mysql.user set authentication_string=PASSWORD('××××'),plugin='mysql_native_password' where user='root';(5.7以及之后的版本)
(其中'××××'为新密码)
5).刷新数据库
flush privileges;
6).重启MySQL
sudu service mysql restart
注:如果第二步用的是带“下划线”的方法,还得再去那个配置文件里把刚才加的那句注释掉,然后再重启MySQL
然后就可以用刚设置的新密码登陆了
最后修改于2020-05-07 13:47。如有不足之处,欢迎指正!