标签:解决方案 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。