无法从远程访问授予权限

时间:2014-06-06 11:29:17

标签: mysql

我有一个root帐户,它可以从任何主机连接到mysql服务器。 如果我从mysql服务器(本地访问)运行命令

,它也可以正常工作
grant all on *.* to testacc@'%';

但如果我从不同的服务器(远程访问)连接Mysql,它不起作用 它会抛出错误,例如:

ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)

请与我分享问题和解决方案!

谢谢大家。

1 个答案:

答案 0 :(得分:0)

可能是你的端口没有为mysql事务打开, 我刚刚尝试按照以下步骤打开端口3306:

  1. 从“开始”菜单中打开“控制面板”。
  2. 选择Windows防火墙。
  3. 在“Windows防火墙”窗口的左栏中选择“高级设置”。
  4. 在“高级安全Windows防火墙”窗口的左栏中选择“入站规则”。
  5. 在右栏中选择新规则。
  6. 在“新建入站规则向导”中选择“端口”,然后单击“下一步”。
  7. 选择此规则适用的协议(TCP或UDP),选择特定本地端口,键入端口号(80),端口号(80,81)或端口号范围(5000-5010)和然后单击“下一步”。
  8. 选择允许连接,然后单击下一步。
  9. 选择何时应用此规则(检查所有端口是否始终保持打开状态),然后单击“下一步”。
  10. 为此规则指定名称,然后单击“完成”以添加新规则。