ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (111)解决
1、如果数据库服务器位于远程计算机上,请尝试使用以下ping命令测试客户端服务器的连接性
ping 127.0.0.1
使用ps下面的命令以检查mysql守护程序是否在系统上运行
$ ps -Af | grep mysqld
如果前一条命令没有输出,请按以下方式启动mysql服务:
sudo systemctl start mysql.service
sudo systemctl start mariadb.service
or
sudo /etc/init.d/mysqld start
启动mysql服务后,尝试访问数据库服务器
$ mysql -u username -p -h host_address(127.0.0.1)
2.如果仍然出现相同的错误,请通过运行netstat命令确定mysql守护程序正在侦听的端口(默认为3306)。
netstat -lnp | grep MySQL
-l –显示监听端口
-n –启用数字地址显示
-p –显示拥有套接字的程序的PID和名称
使用-P选项指定访问数据库服务器时从上面的输出中看到的端口:
$ mysql -u username -p -h host_address -Pport
3.如果以上所有命令均成功运行,但是您仍然看到错误,请打开mysql配置文件。
vi /etc/mysql/my.cnf
or
vi /etc/mysql/mysql.conf.d/mysqld.cnf
查找下面的行,并使用以下#字符将其注释掉:
bind = 127.0.0.1
保存文件并退出,然后像下面这样重新启动mysql服务:
sudo systemctl start mysql.service
sudo systemctl start mariadb.service
or
sudo /etc/init.d/mysqld start
转载,翻译:
https://www.tecmint.com/fix-error-2003-hy000-cant-connect-to-mysql-server-on-127-0-0-1-111/