从Windows连接MySQL服务器到Debian Linux

时间:2014-02-27 10:13:05

标签: mysql debian

我在debian linux上的虚拟机上运行了一个mysql服务器,我试图在Windows中建立MySQL Workbench的连接。 MySQL用户是'dev'。我无法为这些问题之一建立此连接:

  1. MySQL用户不允许来自localhost以外的连接。虽然当我在mysql中创建用户帐户'dev'时,我将连接字符串指定为dev'@'%,以确保可以接受来自任何地方的连接。

    GRANT ALL ON *.* to 'dev'@'%' IDENTIFIED BY 'password'; 
    
  2. MySQL未在port 3306上运行。但我查看了netstat,这是我所看到的:

    netstat -tlpn | grep :3306
    
    tcp        0        0 127.0.0.1:3306        0.0.0.0.:*        LISTEN        3687/mysqld
    
  3. 所以这不应该是问题。

    1. 防火墙阻止访问mysql。我真的不知道如何访问和修改IPtables,理想情况下我喜欢有一个漂亮的前端或iptables。不知道如何解决这个问题。
    2. 请告诉我这个问题!

1 个答案:

答案 0 :(得分:0)

你确定你的mysql-server配置文件也允许远程连接吗?它覆盖了您在数据库用户级别指定的任何内容。

解决您的防火墙问题,您可以通过telnet到mysql-server来测试网络连接:

telnet YOUR_MySQL_SERVER_IP 3306

如果telnet能够连接的话; mysql-servers的防火墙没有阻止流量或你的IP,并且mysql配置存在一些问题。另一方面,如果telnet连接失败,那么您可能需要将iptables关闭为:

service iptables stop

或者您可以根据导游http://www.cyberciti.biz/tips/linux-iptables-18-allow-mysql-server-incoming-request.html

添加防火墙例外