允许从给定IP范围访问MySQL

允许从给定IP范围访问MySQL,mysql,mysql-workbench,Mysql,Mysql Workbench,通常,我使用主机“localhost”。但现在我希望允许MySQL Workbench访问。Workbench位于IP为10.x.x.x的Windows PC上,MySql位于10.y.y.y上。我试过以下方法,但没有效果。这是如何实现的 CREATE USER 'myUserName'@'10.%' IDENTIFIED BY 'myPassword'; GRANT ALL PRIVILEGES ON * . * TO 'myUserName'@'10.%'; 这是phpMyAdmin在导出

通常,我使用主机“localhost”。但现在我希望允许MySQL Workbench访问。Workbench位于IP为10.x.x.x的Windows PC上,MySql位于10.y.y.y上。我试过以下方法,但没有效果。这是如何实现的

CREATE USER 'myUserName'@'10.%' IDENTIFIED BY 'myPassword';
GRANT ALL PRIVILEGES ON * . * TO 'myUserName'@'10.%';
这是phpMyAdmin在导出用户时显示的内容:

# Privileges for `myUserName`@`10%`

GRANT ALL PRIVILEGES ON *.* TO 'myUserName'@'10%' IDENTIFIED BY PASSWORD '*xxx';


# Privileges for `myUserName`@`10.%`

GRANT ALL PRIVILEGES ON *.* TO 'myUserName'@'10.%' IDENTIFIED BY PASSWORD '*xxx';


# Privileges for `myUserName`@`localhost`

GRANT ALL PRIVILEGES ON *.* TO 'myUserName'@'localhost' IDENTIFIED BY PASSWORD '*xxx' WITH GRANT OPTION;

如何访问远程MySQL?您需要像下面这样指定IP地址
mysql-u windowUser-p-h 10.y.y.y
“无用”的具体含义是什么?确切的错误消息是什么?@Michael sqlbot
操作失败:无法连接到'localhost'(10061)
上的MySQL服务器,这不是权限问题。这个错误告诉您两件事:(1)您试图连接到您所在机器上运行的MySQL服务器(“localhost”)——这不是您想要的——并且,(2)在这种情况下,毫不奇怪,那里没有运行MySQL服务器(在您自己的机器上)。(错误10061是一个网络级错误,转化为
连接被拒绝
——这不是身份验证错误。)您需要告诉Workbench服务器的IP地址。@Michael sqlbot谢谢,我已经测试过了,您是正确的。我还可以使用
10%
10.%
指定只有登录到10网络的用户才能访问。