【问题标题】:Connecting to MySQL from Workbench从 Workbench 连接到 MySQL
【发布时间】:2013-11-03 16:23:21
【问题描述】:

MySQL 远程访问

我有一个 mysql 数据库,在 Ubuntu Server 12.04 上运行,我需要远程访问它。出于某种原因,这变得比我想象的要麻烦得多。

我已经通过无数线程试图解决这个问题,但没有任何运气。我没有另一个 linux 机器来测试我的连接。我只使用 Window 7 机器上的 MySQL Workbench。

这是我到目前为止所做的:

  • 将 iptables 设置为接受
  • 将my.cnf设置为服务器的绑定地址
  • 为 localhost 和 % 创建了一个用户
  • 将所有权限授予这些用户
  • 重启mysql

  • 验证用户拥有所有权限

  • 已验证 mysql 正在监听 3306

为 Workbench 提供正确的设置,我得到 “您的用户 'USER' 从您的主机到 x.x.x.x:3306 的服务器的连接尝试失败: 无法连接到 'x.x.x.x' (10061) 上的 MySQL 服务器"

编辑:当我运行这个 cmd 时,我确实注意到它显示 'localhost 而不是 ipaddress,但我不确定如何更改它,或者它是否是问题。想法?

# lsof -i -P | grep :3306

mysqld 5775 mysql 10u IPv4 154265 0t0 TCP localhost:3306 (LISTEN)

【问题讨论】:

  • 你的 Win 7 机器上的 3306 端口打开了吗?
  • 这很好。我认为工作台的安装会自行完成。 Win7 机器上的防火墙已关闭。

标签: mysql ubuntu-12.04 mysql-workbench


【解决方案1】:

vim /etc/mysql/my.cnf

更改以下行以反映如下:

(bind-address            = 127.0.0.1)
bind-address            = 0.0.0.0

然后关闭文件并重启mysql

验证 mysql 端口 3306 正在侦听所有接口: netstat -lnt | grep 3306

你应该看到这个:

tcp    0      0 0.0.0.0:3306         0.0.0.0:*         LISTEN

【讨论】:

    【解决方案2】:

    找到 mysql 配置文件 (/etc/mysql/) 通过在其前面放置一个哈希字符来注释以下行,如图所示 -> #bind-address = 127.0.0.1 -> 重启服务器:sudo service mysql restart

    【讨论】:

      猜你喜欢
      • 2011-10-30
      • 2015-08-06
      • 1970-01-01
      • 2018-03-29
      • 2015-02-15
      • 1970-01-01
      • 2016-04-15
      • 2015-05-16
      • 2020-04-08
      相关资源
      最近更新 更多