2014-02-27 75 views
1

我有一台在debian linux虚拟机上运行的mysql服务器,我试图从Windows中的MySQL Workbench建立连接。 MySQL用户是'dev'。我无法建立此连接,可能是因为其中一个问题:从Windows连接到MySQL服务器到Debian Linux

  1. MySQL用户不允许来自非本地主机的连接。尽管当我在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 
    

所以这不应该是这个问题无论是。

  1. 防火墙阻止访问mysql。我真的不知道如何访问和修改IPtables,理想情况下我希望有一个很好的前端或iptables。不知道如何解决这个问题。

请告诉我这个问题!

+0

您是否尝试过重新启动mysql的? –

+0

@Loïc是的,我已经做了很多次。 – EternallyCurious

回答

0

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

回答您的防火墙的问题,你可以简单地做一个telnet到你的MySQL服务器作为测试网络连通性:

telnet YOUR_MySQL_SERVER_IP 3306 

如果Telnet能够连接即可; MySQL服务器的防火墙没有阻止流量或您的IP,并有一些问题与MySQL配置。在另一方面,如果Telnet连接失败,那么你可能需要关闭iptables的为:

service iptables stop 

,或者您可以添加防火墙例外,按照创建新用户之后被引导http://www.cyberciti.biz/tips/linux-iptables-18-allow-mysql-server-incoming-request.html

+0

你能指导我在这个文件的位置以及该文件中的哪些属性将被改变吗? – EternallyCurious

+0

它位于/etc/my.cnf通常是 –

+0

@EternallyCurious本文将指导您如何配置MySQL,以允许远程连接到您的MySQL服务器http://www.cyberciti.biz/tips/how-doi-i- enable-remote-access-to-mysql-database-server.html – akm

相关问题