错误2003(HY000):无法连接到“127.0.0.1”(111)上的MySQL服务器
我使用以下命令:
mysql -u root -h 127.0.0.1 -p
并且错误信息是:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
谁可以帮我解决这个问题?
如果您使用的是ubuntu
,则必须使用以下步骤来避免此错误:
- 运行命令
vim /etc/mysql/my.cnf
- 使用#符号注释
bind-address = 127.0.0.1
- 重启你的mysql服务器一次。
更新
在步骤1中,如果在my.cnf
文件中找不到bind-address
,请在my.cnf
文件中查找它。
尝试localhost
而不是127.0.0.1
连接或在您的connection-config
。 在Debian Squeeze服务器上为我工作
在我的情况(远程连接)帮助closures服务器上的防火墙。
service iptables stop
如果在连接数据库之前忘记启动数据库,则会发生这种情况:
mysql.server start
然后
mysql -u root -p -h 127.0.0.1
可能会出现此问题,因为您的MySQL服务器未安装并正在运行。 要做到这一点启动命令提示符作为pipe理员,并input命令
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
如果你得到“服务成功安装”的消息,那么你需要启动MySQL服务。 要做到这一点:转到服务窗口(任务pipe理器 – >服务 – >打开服务)searchMySQL,并从顶部导航栏启动它。 然后,如果尝试打开mysql.exe,它将工作。
请查看my.cnf
文件,如果包含[client]
部分,并且该port
不是真正的侦听端口(默认为3306),则必须使用显式参数-P 3306
连接服务器,例如
mysql -u root -h 127.0.0.1 -p -P 3306
您需要在mysqlconfiguration文件(my.ini或my.cnf)中将bind-address参数更改为127.0.0.1或使用在此处定义的参数。
如果这不起作用,你应该检查mysql服务是否正在运行。
如果你运行的是非默认端口,你可以尝试使用--port=<port num>
提供--skip-networking
not enabled.
--skip-networking
not enabled.
我也面临同样的问题。 下面的帮助我解决了问题去控制面板 – >pipe理工具 – >这里面的服务你肯定会看到MySQL的服务:右键单击并说开始(强制启动)。
我只是重新启动我的MySQL服务器和问题解决在Windows NET停止MySQL然后networking启动MySQl的Ubuntu的Linux的服务启动MySQL的MySQL
我只是有这个问题….运行在Win7和Wamp服务器… 阅读此之后
发现防病毒防火墙引起了这个问题。
我改变了安装目录重新安装,它的工作。