2014-02-27 74 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

相關問題