我使用以下命令:
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中,如果bind-address
在my.cnf
文件中找不到,请在文件中查找/etc/mysql/mysql.conf.d/mysqld.cnf
.
启用MySQL复制时更新
尝试IP
在'my.cnf instead of
localhost或127.0.0.1`中连接MySQL服务器绑定的MySQL服务器.
尝试localhost
而不是127.0.0.1
连接或在您的connection-config
.在Debian Squeeze Server上为我工作
当您在连接数据库之前忘记启动数据库时会发生这种情况:
mysql.server start
然后
mysql -u root -p -h 127.0.0.1
在我的情况下(远程连接)帮助关闭服务器上的防火墙.
service iptables stop
可能会出现此问题,因为您的MySQL服务器未安装并正在运行.为此,请以管理员身份启动命令提示符并输入命令:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
如果您获得"服务成功安装"消息,则需要启动MySQL服务.为此:转到"服务"窗口(任务管理器 - >服务 - >打开服务)搜索MySQL并从顶部导航栏启动它.然后,如果尝试打开mysql.exe它将工作.
查看my.cnf
文件,如果有包含[client]
部分,并且port
不是真正的侦听端口(默认3306),则必须使用显式参数连接服务器-P 3306
,例如
mysql -u root -h 127.0.0.1 -p -P 3306