Host localhost is not allowed to conn

时间:2011-02-23 12:41:00 

一、原因:

今天在尝试初始化一个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


标签:web,密码,mysql
0
投稿

猜你喜欢

  • Python 字符串去除空格的五种方法

    2023-01-15 08:23:56
  • python 把文件中的每一行以数组的元素放入数组中的方法

    2023-04-15 23:14:37
  • Python中使用socket发送HTTP请求数据接收不完整问题解决方法

    2021-06-29 11:43:50
  • 深入了解javascript中的prototype与继承

    2024-04-23 09:13:10
  • JSP EL表达式详细介绍

    2023-07-02 22:32:32
  • MySQL缓存的查询和清除命令使用详解

    2024-01-27 21:23:13
  • adodb.stream对象的方法/属性

    2008-06-07 08:14:00
  • 如何使用Python优雅的合并两个字典Dict

    2023-10-12 22:50:36
  • Python关键字及可变参数*args,**kw原理解析

    2023-08-25 06:41:47
  • python通过urllib2获取带有中文参数url内容的方法

    2022-07-26 10:35:58
  • Python获取图像中像素点坐标实例代码

    2021-02-20 19:42:05
  • Python数据类型之Tuple元组实例详解

    2023-02-17 05:24:01
  • Oracle merge合并更新函数实例详解

    2023-07-23 02:45:02
  • Python中OpenCV Tutorials 20  高动态范围成像的实现步骤

    2022-04-02 07:24:20
  • 超详细,教你用python语言实现QQ机器人制作教程

    2023-10-05 10:12:53
  • Python远程方法调用实现过程解析

    2022-12-24 01:26:45
  • MySQL 数据库 source 命令详解及实例

    2024-01-15 10:50:58
  • 使用Keras 实现查看model weights .h5 文件的内容

    2023-10-18 03:07:16
  • mysql 获取规定时间段内的统计数据

    2024-01-24 11:25:10
  • VueX浏览器刷新如何实现保存数据

    2024-04-30 10:24:35
  • asp之家 网络编程 m.aspxhome.com