300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Host localhost is not allowed to connect to mysql server解决方法

Host localhost is not allowed to connect to mysql server解决方法

时间:2019-07-20 18:32:51

相关推荐

Host  localhost   is   not   allowed   to   connect   to   mysql   server解决方法

一、原因:

今天在尝试初始化一个WEB应用的时候,发现其连接不上MySQL,从Traceback看到使用的默认密码为‘YES’。没辙,居然尝试把MySQL的密码也改成'YES',疯了...我是疯子。任意键在哪儿呢...

USE mysql UPDATE uesr SET password='YES' where user='root' AND host='localhost'; FLUSH PRIVILEGES; 退出控制台后就再进不去了。 mysql -u root -p mysql -h localhost -u root -p 都不行,出现错误: "Host 'localhost' is not allowed to connect to this MySQL server."

二、方法 首先停止mysql服务: sc stop mysql 然后: mysqld --skip-grant-tables 另开一个终端,继续 mysqlcheck --check-upgrade --all-databases --auto-repair 然后再输入 mysql 就可以进入MySQL控制台了。这样进去以后使用SELECT语句会发现密码使用的是明文:'YES',哈哈,我真是个疯子。

三、问题 以上进去控制台后并不能执行账户维护工作。正确的方法为: mysql -u root 然后使用以下语句将密码还原为 root 的 HASH 值: UPDATE uesr SET password=PASSWORD('YES') where user='root' AND host='localhost'; 然后,mysqld --skip-grant-tables 这个命令似乎只可以在本地运行。

如果mysql服务无法正常停止,使用命令:mysqladmin -u root shutdown

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。