解决1130 Host ‘localhost‘ is not allowed to connect to this MySQL server

WAMP 64bit

安装好后,连接数据库,提示

#1130 Host 'localhost' is not allowed to connect to this MySQL server

 

1.首先停止mysql服务,如果不会可以直接停止所有wampserver。

2.然后打开一个命令行窗口,切换到mysql的安装目录,例如我的路径是:

cd C:\wamp\bin\mysql\mysql5.1.36\bin

回车

mysqld --skip-grant-tables

回车

不要关闭CMD,随它放着

然后第一次可能会弹出对话框,允许访问

 

3.再打开一个命令行窗口

cd C:\wamp\bin\mysql\mysql5.1.36\bin

mysql -u root -p

输入密码

 

use mysql;

delete from user where user='root';

mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY '123456';  (注1)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

 

注1:

会提示:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot exe

解决办法,在命令行输入:mysql> flush privileges;

exit 离开即可

作者:家住梅秀路的热心网友
链接:https://www.jianshu.com/p/eabd09eec0a9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

### 解决 MySQL 连接错误 1045 “Host localhost is not allowed to connect” 当遇到“Host 'localhost' is not allowed to connect to this MySQL server”的错误时,通常是因为权限配置不当或者用户账户设置存在问题。以下是详细的解决方案: #### 用户权限检查 确保目标主机被授权访问MySQL服务器。可以通过以下命令查看现有用户的权限分配情况: ```sql SELECT User, Host FROM mysql.user; ``` 如果发现`User`字段中有需要的用户名但是对应的`Host`不是期望的值(例如 `%` 或具体的IP地址),则可能需要调整该用户的权限。 #### 修改用户权限 对于特定用户授予从任何地方或指定位置连接的权利,可以执行如下SQL语句来创建新用户并赋予适当权限[^1]: ```sql CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'; FLUSH PRIVILEGES; ``` 这里使用了通配符`%`表示允许来自任意主机的连接;如果是固定IP,则替换为实际IP地址即可。 #### 配置文件修改 有时也需要编辑MySQL配置文件(`my.cnf`)中的绑定地址选项以支持外部连接请求。找到并更改`bind-address`参数使其监听所有网络接口而不是仅限于本地回环设备(127.0.0.1)[^2]: ```ini [mysqld] ... ! bind-address = 0.0.0.0 ``` 完成上述操作之后记得重启MySQL服务使改动生效。 #### 安全组/防火墙规则确认 另外还需核查操作系统层面的安全策略是否阻止了入站流量到达MySQL端口,默认情况下是3306端口。这涉及到Linux系统的iptables规则或者是云服务商提供的安全组设定等[^3]。 以上措施应该能够有效处理大多数关于“Host 'localhost' is not allowed to connect to this MySQL server”的问题实例。不过需要注意的是,在开放更多接入途径的同时也要重视安全性考量,合理规划最小化暴露风险范围内的资源访问控制机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值