Cha*_*pps 130 mysql mysql-error-2003
我使用以下命令:
mysql -u root -h 127.0.0.1 -p
Run Code Online (Sandbox Code Playgroud)
并且错误消息是:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决这个问题?
Jus*_*ent 214
如果您正在使用ubuntu
,则必须使用以下步骤来避免此错误(如果未启用复制):
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
使用#符号发表评论更新
在步骤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服务器.
当您在连接数据库之前忘记启动数据库时会发生这种情况:
mysql.server start
Run Code Online (Sandbox Code Playgroud)
然后
mysql -u root -p -h 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
可能会出现此问题,因为您的MySQL服务器未安装并正在运行.为此,请以管理员身份启动命令提示符并输入命令:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
Run Code Online (Sandbox Code Playgroud)
如果您获得"服务成功安装"消息,则需要启动MySQL服务.为此:转到"服务"窗口(任务管理器 - >服务 - >打开服务)搜索MySQL并从顶部导航栏启动它.然后,如果尝试打开mysql.exe它将工作.
查看my.cnf
文件,如果有包含[client]
部分,并且port
不是真正的侦听端口(默认3306),则必须使用显式参数连接服务器-P 3306
,例如
mysql -u root -h 127.0.0.1 -p -P 3306
您需要在 MySQL 配置文件( my.ini或my.cnf )中将绑定地址参数更改为 127.0.0.1或使用其中定义的参数。
如果这不起作用,您应该检查 MySQL 服务是否确实正在运行。