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

kx1ctssn  于 2023-05-16  发布在  Mysql
关注(0)|答案(1)|浏览(257)

我只是一个编程世界的初学者。我花了14个多小时在这个网站上的各种答案中提出了几十个修改建议,但都没有成功。有人能帮我吗?
我通过Cygwin安装了MySQL。
我没有看到我的.cnf文件,但有4个文件,my-small.cnf到my-huge.cnf文件,在C:\cygwin64\usr\share\mysql.

$ which mysql
/usr/bin/mysql.

并且,有my-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)

OR,用于别名条目

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

bvn4nwqk1#

请原谅我使用ELI 5方法解释步骤:
卸载和重新安装可能是一个好主意:
如果您已完成卸载,则:
确保Cygwin Shell已关闭
使用Cygwinsetup-x86_64(或者,setup-x86.exe,根据您的系统)开始安装
在左上角的窗口中搜索并找到:

mysql

mysqld

继续安装并接受其依赖项(建议)
安装完成后
START Cygwin shell
对于启动MySQL DATABASE安装程序:

$ mysql_install_db

如果防火墙警报:(选择合适的)
对于运行MySQL SERVER:

$ mysqld_safe &

如果防火墙警报:(选择合适的)
对于启动MySQL安装:

$ mysql_secure_installation

如果防火墙警报:(选择合适的)
回答问题:
超级用户密码:(如果不想,请输入**)
删除匿名用户:我知道
不允许远程root登录:y(暂时)
删除测试数据库并对其进行访问:我知道
立即重新加载权限表:我知道
现在启动MySQL服务器:

$ mysqld_safe

保持此窗口为打开状态,您可以根据需要将其最小化,然后使用Alt+F2或使用鼠标指向Cygwin终端(窗口)顶部的蓝色栏来启动另一个窗口,然后右键单击并单击“新建
对于启动MYSQL DATABASE,在“新建”窗口中:
yourPC@PCuser ~/usr/sbin
(将yourPCPCuser替换为您在Cygwin终端上看到的名称)

$ mysql -u root -h localhost

mysql> \h

(You可以阅读所有帮助)

mysql> \q

(For退出mysql)
用于关闭MySQL SERVER
yourPC@PCuser ~/usr/sbin
(将yourPCPCuser替换为您在Cygwin终端上看到的名称)

$mysqladmin shutdown

如果上述操作未关闭,则:

$ mysqladmin -u root shutdown

相关问题