我有一个根帐户,它能够从任何主机连接到mysql服务器。如果我从mysql服务器(本地访问)运行命令,它的工作也很好
grant all on *.* to testacc@'%';
但它不工作,如果我连接Mysql从不同的服务器(远程访问)它抛出如下错误:
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
请分享给我的问题和解决方案!
谢谢。
可能是你的端口没有为mysql事务打开,我刚刚尝试按照以下步骤打开端口3306:
- 从"开始"菜单中打开"控制面板"。
- 选择Windows防火墙
- 选择"Windows防火墙"窗口左栏的"高级设置"。
- 在"高级安全Windows防火墙"窗口的左列中选择"入站规则"。
- 在右列中选择New Rule
- 在新建入站规则向导中选择端口,然后单击下一步。
- 选择应用协议(TCP或UDP),选择"指定本地端口",输入端口号(80)、端口号(80、81)或端口号范围(5000 ~ 5010),单击"下一步"。 选择"允许连接",然后单击"下一步"。
- 选择何时应用此规则(检查所有这些规则以使端口始终保持打开状态),然后单击下一步。
- 给这个规则一个名字,然后单击Finish添加新规则。