ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL忘记密码解决方案

2022-04-03 12:03:31  阅读:203  来源: 互联网

标签:解决方案 MySQL 密码 host user mysql password root


可以空密码登录的情况

mysql -u root -p

修改随机密码为root

mysql>
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
flush privileges;

无法登陆的情况

1、先修改配置文件 /etc/my.cnf 令MySQL跳过登录时的权限检验,在 [mysqld] 下加入一行:

skip-grant-tables

2、重启MySQL

service mysqld restart

3、免密码登录MySQL。

mysql

4、修改root密码

mysql>  use mysql;
mysql> UPDATE user SET authentication_string = password('新密码') WHERE host = 'localhost' AND user = 'root';
mysql> select host,user, authentication_string, password_expired from user; 
mysql> update user set password_expired='N' where password_expired='Y' //密码不过期
mysql> update user set host='%' where user='root' and host='localhost'; //远程可访问
mysql> flush privileges; //刷新权限
mysql> exit;//退出

5、修改配置文件 /etc/my.cnf 删除此前新增那一行 skip-grant-tables ,并重启MySQL(这一步非常重要,不执行可能导致严重的安全问题)

service mysqld restart //重启 Mysql

参考:

https://help.aliyun.com/document_detail/42520.html

错误排查

输入下面的命令然后查看日志

mysqld --console

添加链接授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

标签:解决方案,MySQL,密码,host,user,mysql,password,root
来源: https://www.cnblogs.com/tangyouwei/p/mysql-wang-ji-mi-ma-jie-jue-fang-an.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有