Mysql远程连接

时间:2016-06-18 07:09:47

标签: mysql server

我在Windows窗体上有一个需要使用静态ip连接到远程服务器的应用程序,但是我已经在服务器上安装了mysql,提供了下一个命令

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

并且在Windows防火墙中也有例外,但我仍然无法连接,我不知道是否还有其他事情要做!我忘了说它是Windows Server 2012 R2

2 个答案:

答案 0 :(得分:0)

这不是用户优先权的问题。这是关于连接权。主要在CPanel上我们可以选择远程MySQL。在这个选项下,我们要么必须提供我们想要允许连接到mysql或通配符掩码%的ip地址,以允许任何ip连接到服务器。检查您的托管如何让您连接。是的,这些优点是你必须给予的。没关系,但如果你有cPanel,请检查Remote MySQl。

由于

答案 1 :(得分:0)

检查日志并捕获错误。

  • 确认您的应用可以访问sql端口并进行连接。 (从windows机器,你可以telnet到sql服务器上的sql端口吗?)如果没有,看看你的防火墙,并验证你的sql实例绑定到公共IP,如Bernd建议。
  • 一旦您知道主机可以访问sql server,请验证您的应用是否实际连接。来自连接功能的陷阱错误并将其读出。
  • 然后验证是否接受凭据。再次,捕获任何错误并在程序中读出它们。
  • 然后,当您处理sql语句时,请捕获所有错误并在程序中自行阅读。

(您可能会发现从您的程序中编写一个包含您在与数据库交互的任何代码行上检测到的任何错误的日志文件很有用)

一旦您缩小了实际问题的范围,解决方案可能就会出现。或者至少你已经缩小了范围,并且可以使用发生故障的特定错误消息来更新我们。

祝你好运!