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。如有不足之处,欢迎指正!

posted @ 2019-10-22 10:43  94那抹微笑  阅读(826)  评论(0编辑  收藏  举报