$ mysql -u root -p -h 127.0.0.1 输入密码:错误 2003 (HY000):无法连接到“127.0.0.1”(111) 上的 MySQL 服务器

$ mysql -u root -p -h 127.0.0.1 Enter password: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

我只是编程世界的初学者。我花了 14 个多小时在这个网站上的各种答案中提出了数十项建议的更改,但没有成功。有人可以帮助我吗?

我通过 Cygwin 安装了 MySQL。

我没有看到 my.cnf 文件,但是有 4 个文件,my-small.cnf 到 my-huge.cnf 文件,在 C:\cygwin64\usr\share\mysql.

$ which mysql
/usr/bin/mysql.

并且,有我的-small.cnf,但没有 binding-localhost 条目

[client]
 #password       = your_password
 host            = 127.0.0.1
 port            = 3306
 socket          = /var/run/mysql/mysql.sock

如果我输入第一行,它会提示输入密码,但是,提示不接受任何密码也不会移动。如果我输入任何内容,它会显示错误消息。

$ mysql -u root -p -h 127.0.0.1
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

或者,如果我输入

$ mysql -u root -p -h localhost
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql.sock' (2)

或者,对于别名条目

$ mysql start
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

请原谅我使用ELI5方法解释步骤:

It may be a good idea to UNINSTALL and RE-INSTALL:

如果您已完成卸载,则:

确保您的 Cygwin Shell 已关闭

使用 Cygwin setup-x86_64(或者,setup-x86.exe,视您的系统而定)开始安装

在左上角搜索 window 并找到:

mysql

mysqld

继续安装并接受 它的依赖项(推荐)

安装完成后

启动 Cygwin Shell

开始 MySQL 数据库设置:

$ mysql_install_db

IF 防火墙警报:(选择合适的)

对于 运行 MySQL 服务器:

$ mysqld_safe &

IF 防火墙警报:(选择合适的)

用于启动 MySQL 安装:

$ mysql_secure_installation

IF 防火墙警报:(选择合适的)

Answering Questions:

root 密码:(如果不需要,只需输入

删除匿名用户:y

禁止root远程登录:y(暂时)

删除测试数据库并访问它:y

立即重新加载权限表:y

现在开始 MySQL 服务器:

$ mysqld_safe

让这个 window 保持打开状态,您可以根据需要将其最小化,然后使用 Alt+F2 或使用鼠标通过指向来启动另一个 window Cygwin 终端 (Window) 顶部的蓝色条,然后右键单击,然后单击新建

用于启动 MYSQL 数据库,在新 Window 中:

yourPC@PCuser ~/usr/sbin

(REPLACE yourPC & PCuser with the names you SEE on the Cygwin Terminal)

$ mysql -u root -h localhost

mysql> \h

(您可以阅读所有帮助)

mysql> \q

(退出mysql)

用于关闭 MySQL 服务器

yourPC@PCuser ~/usr/sbin

(将 yourPC & PCuser 替换为您在 Cygwin 终端上看到的名称)

$mysqladmin shutdown

如果以上没有关闭,则:

$ mysqladmin -u root shutdown