【问题标题】:Windows mysql workbench can't connect to remote mysql serviceWindows mysql工作台无法连接到远程mysql服务
【发布时间】:2016-09-01 07:08:02
【问题描述】:

我在我公司远程开发CentOS机器上部署了一个mysql服务,我确定该服务已经开启,并且可以从其他远程linux机器访问。

但是,我无法从自己的 Windows PC 连接它。我尝试了 mysql workbench 客户端和 HeidiSQL 客户端,都失败了。我可以ping通远程IP地址。我已经尝试了任何我可以在谷歌上找到的东西。喜欢

但是我的电脑还是连接不上,报代码10060错误。所以我该怎么做?

【问题讨论】:

  • 你的windows机器在服务器的同一个局域网内?我找到了this,看看有没有用。

标签: mysql windows


【解决方案1】:

bind-address = 127.0.0.1 配置选项意味着您的 mysql 服务器只接受来自localhost 的连接,这是您实际的 CentOS 机器。确保设置bind-address = 0.0.0.0

另外,请确保:

  • 你的 windows 机器可以连接到 CentOS one
  • 没有防火墙阻止到本地 mysql 端口的外部连接

关于将您的 mysql 实例打开到整个互联网的潜在安全问题 - 先让它工作,然后让它变得更好

【讨论】:

    【解决方案2】:

    我在这里遇到了同样的问题,我发现我们需要创建一个不是 root 用户的用户。我的情况,我还不知道为什么,问题是这样的。

    解决办法

    步骤:

    1 - 检查防火墙(为端口 3306 创建规则或禁用它)。

    2 - 注释 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 中 [mysqld] config optin 的 #bind-address=0.0.0.0 行

    3 -创建远程访问用户:

     mysql> CREATE USER 'net'@'%' IDENTIFIED BY '123';
     mysql> GRANT ALL PRIVILEGES ON *.* TO 'net'@'%' WITH GRANT OPTION;
    

    在我的情况下,解决了。

    【讨论】:

    • 听起来,为了安全起见,root 用户被设置为不允许远程访问。因此需要创建另一个用户。
    猜你喜欢
    • 1970-01-01
    • 2017-05-06
    • 2017-06-26
    • 2016-12-25
    • 1970-01-01
    • 2016-05-24
    • 2016-10-21
    • 1970-01-01
    相关资源
    最近更新 更多