2014-09-06 167 views
0

我試圖建立iRedMail但在安裝過程中我得到這個錯誤:連接到MySQL不工作

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) 

,並默認iRedMail嘗試與TCP,而不是與系統插口連接到MySQL 。

要縮小問題,以下工作:

mysql -h localhost -P 3306 -u root -p 

但這並不

mysql -h 127.0.0.1 -P 3306 -u root -p 
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) 

我使用的MySQL版本14.14在Ubuntu 14.04

下面是相關的配置/etc/mysql/my.cnf行:

skip-networking=0 
bind-address   = 127.0.0.1 

此外,mysql> SHOW VARIABLES;表明

skip_networking | ON 

這裏是px aux | grep mysql相關線路:

mysql /usr/sbin/mysqld --basedir=/usr --datadir=/mnt/storage/data/mysql/ --plugin- dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306 

=編輯=

這裏的主要問題是如何關閉skip_networking

+0

可能是DNS問題。本地主機解決什麼問題? – Donal 2014-09-06 13:05:30

+0

@Donal服務器:\t \t 172.31.0.2 地址:\t 172.31.0.2#53 名稱:\t本地主機 地址:127.0.0.1 – iggy 2014-09-06 13:06:42

+0

@Donal:這會是一個問題嗎?地址不是本地的,並且skip_networking已打開,因此它無法連接? – iggy 2014-09-06 13:34:47

回答

0

檢查你的防火牆。

或使用Socket連接。

+0

我無法使用套接字連接。我應該在我的防火牆中檢查什麼?用於測試的 – iggy 2014-09-06 13:07:53

+0

刷新您的防火牆。 iptables -F和病房後連接 – 2014-09-06 13:10:04

0

啓動MySQL服務,然後嘗試

sudo service mysqld start 

的MySQL安裝在Ubuntu

sudo apt-get install mysql-server mysql-client 
+0

mysqld:無法識別的服務 – iggy 2014-09-06 13:24:42

+0

安裝mysql客戶端和服務器 – 2014-09-06 13:32:08

+0

都已經安裝。你可能指的是另一種分配。我正在使用Ubuntu – iggy 2014-09-06 13:34:06

0

看起來你正在使用skip-networkingbind-address在同一時間。你永遠不應該這樣做。

skip-networking禁用TCP/IP - 只需將其刪除即可。

bind-address表示您正在使用TCP/IP。

+0

我用skip-networking刪除了這一行。但是當我做'顯示變量時''skip-networking'是'ON' – iggy 2014-09-06 18:56:51