我使用以下命令:
mysql -u root -h 127.0.0.1 -p
错误消息是:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
谁可以帮助我修复它?
我使用以下命令:
mysql -u root -h 127.0.0.1 -p
错误消息是:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
谁可以帮助我修复它?
Answers:
如果使用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服务器。
service mysql restart
。现在就可以了!
bind-address = 127.0.0.1
在/etc/mysql/my.cnf
当您在连接数据库之前忘记启动数据库时,会发生这种情况:
mysql.server start
然后
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
在MySQL Community Server的AWS EC2实例中使用启动MySQL服务器。
就我而言(远程连接)有助于关闭服务器上的防火墙。
service iptables stop
service firewalld stop
因为未安装并运行您的MySQL服务器,所以可能会出现此问题。为此,以管理员身份启动命令提示符并输入命令:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
如果收到“服务已成功安装”消息,则需要启动MySQL服务。为此,请执行以下操作:转到“服务”窗口(任务管理器->服务->打开服务),搜索MySQL并从顶部导航栏中启动它。然后,如果尝试打开mysql.exe,它将起作用。
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
然后mysqld --install
。另外,服务器号取决于下载。
查看my.cnf
文件,如果有包含[client]
部分,并且port
不是真正的侦听端口(默认为3306),则必须使用显式参数连接服务器-P 3306
,例如
mysql -u根-h 127.0.0.1 -p -P 3306
my.cnf
。它不在我的笔记本电脑中的湿服务器中
您需要在mysql配置文件(my.ini或my.cnf)中将bind-address参数更改为127.0.0.1或使用在那里定义的参数。
如果这样不起作用,则应检查mysql服务是否正在实际运行。
bind-address =127.0.0.1
在my.cnf中添加将禁用与数据库的远程连接。因此,即使它可以工作(不是)-这也不是一个好的解决方案。
尝试不要关闭iptables并打开端口3306。
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
或者,sudo ufw allow 3306
如果您使用ufw。
检查:netstat -lnp | grep mysql
您应该得到以下信息:
cp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2048/mysqld
tcp6 0 0 :::33060 :::* LISTEN 2048/mysqld
unix 2 [ ACC ] STREAM LISTENING 514961 2048/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 514987 2048/mysqld /var/run/mysqld/mysqlx.sock
如果为null,则在cnf文件中的port = 3306之前删除#。
请确保您的MySql服务器在本地主机上运行。
在Linux上
要检查MySql服务器是否正在运行:
sudo service mysql status
要运行MySql服务器:
sudo service mysql start
在Windows上
要检查MySql服务器是否正在运行:
C:\Windows\system32>net start
如果MySql不在列表中,则必须启动/运行MySql。
要运行MySql服务器:
C:\Windows\system32>net start mysql
希望这可以帮助。
我在重新安装时更改了安装目录,并且可以正常工作。