2014-09-06 137 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