我正在尝试设置iRedMail,但在安装过程中出现此错误:
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)
我在Ubuntu 14.04上使用mysql Ver 14.14
以下是/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
= EDIT =
这里的主要问题是如何关闭skip_networking
答案 0 :(得分:0)
检查您的防火墙。
或使用Socket连接。
答案 1 :(得分:0)
启动mysql服务然后尝试
sudo service mysqld start
在ubuntu中安装mysql
sudo apt-get install mysql-server mysql-client
答案 2 :(得分:0)
您似乎同时使用skip-networking
和bind-address
。你永远不应该这样做。
skip-networking
禁用TCP / IP - 所以只需删除它。
bind-address
表示您正在使用TCP / IP。