首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql remote连接

Mysql remote连接
EN

Stack Overflow用户
提问于 2016-06-18 15:09:47
回答 2查看 51关注 0票数 0

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

代码语言:javascript
复制
     GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;

我还在Windows防火墙中设置了一个例外,但我仍然无法连接,我不知道是否还有其他事情可做!我忘了说这是Windows Server2012 R2

EN

回答 2

Stack Overflow用户

发布于 2016-06-18 15:21:49

这不是用户权限的问题。这是关于连接权的。LIke主要是在CPanel上,我们可以选择远程MySQL。在此选项下,我们必须提供我们希望允许连接到mysql的ip地址,或者提供通配符掩码%以允许任何ip连接到服务器。请与您的主机检查它如何允许您连接。是的,这些权利是必要的,因为你已经给予了。这是可以的,但如果您有cPanel,请检查远程MySQl。

谢谢

票数 0
EN

Stack Overflow用户

发布于 2016-06-18 15:39:29

检查您的日志并捕获您的错误。

  • 确认您的应用程序可以访问sql端口并进行连接。(能否从windows计算机telnet到sql服务器上的sql端口?)如果没有,请查看您的防火墙,并验证您的sql实例是否如Bernd建议的那样绑定到公网ip。
  • 一旦您知道主机可以连接到sql服务器,请验证您的应用程序是否已实际连接。捕获连接函数中的错误并将其读出。然后,
  • 验证凭据是否被接受。同样,捕获任何错误并在您的程序中读出它们。
  • 然后,当您处理sql语句时,捕获任何错误并在您的程序中自己读出它们。

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

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

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37894308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档