MySQL:报错:1130-host ... is not allowed to connect to this MySql server

报错:1130-host ... is not allowed to connect to this MySql server

1、改表法

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;

2、授权法

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES 使修改生效.就可以了

另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.

在安装mysql的机器上运行:

// 这样应该可以进入MySQL服务器
1、d:\mysql\bin\>mysql -h localhost -u root 
// 赋予任何主机访问数据的权限
2、mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION 
// 修改生效
3、mysql > FLUSH PRIVILEGES 
// 退出MySQL服务器
4、mysql > EXIT
相关推荐
KELLENSHAW2 小时前
MySQL45讲 第三十七讲 什么时候会使用内部临时表?——阅读总结
数据库·mysql
四七伵2 小时前
MySQL外键类型与应用场景总结:优缺点一目了然
mysql
core5123 小时前
flink cdc各种数据库 jar下载地址
mysql·oracle·flink·jar·oceanbase·cdc
别致的影分身4 小时前
MySQL 常用程序介绍
数据库·mysql
HD2436088364 小时前
【mysql】id主键列乱了之后,重新排序(可根据日期顺序)
数据库·sql·mysql
qq_448941085 小时前
6、mysql的MHA故障切换
数据库·mysql
会飞的爱迪生5 小时前
mysql主从同步延迟原因分析
数据库·mysql
席万里5 小时前
InnoDB存储引擎【MySQL从放弃到入门】
数据库·mysql
lcx_defender5 小时前
【Docker】部署MySQL容器
mysql·docker·容器
木易小熙6 小时前
MySQL最左匹配原则是什么
数据库·mysql