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

时间:2016-02-19 04:39:40

标签: mysql cygwin localhost connect

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

我通过Cygwin安装了MySQL。

我没有看到my.cnf文件,但在GET https://localhost:23314/?q=a net::ERR_INSECURE_RESPONSE

中有4个文件my-small.cnf到my-huge.cnf文件
C:\cygwin64\usr\share\mysql.

并且,有my-small.cnf,但没有$ which mysql /usr/bin/mysql. 条目

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)

OR,用于别名输入

$ 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)

1 个答案:

答案 0 :(得分:0)

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

  

卸载和重新安装可能是个好主意:

如果您已完成UN-INSTALLATION,则:

确保您的Cygwin Shell已关闭

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

在左上角的窗口中搜索并找到:

mysql

mysqld

继续安装和接受 依赖(推荐)

安装完成后

START Cygwin Shell

启动MySQL DATABASE设置:

$ mysql_install_db

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

运行MySQL SERVER:

$ mysqld_safe &

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

启动MySQL安装:

$ mysql_secure_installation

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

  

回答问题:

密码:(只需输入,如果您不想要的话)

删除匿名用户: y

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

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

立即重新加载权限表: y

现在启动MySQL SERVER:

$ mysqld_safe

保持此窗口OPEN,您可以根据需要最小化它,并使用 Alt + F2 启动另一个窗口或使用鼠标指向Cygwin终端(窗口)的顶部蓝色条,然后单击鼠标右键,然后单击“新建”

启动MYSQL DATABASE,在新窗口中:

yourPC @ PCuser~ / usr / sbin

  

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

$ mysql -u root -h localhost

mysql> \h

(你可以阅读所有的帮助)

mysql> \q

(退出mysql)

关闭MySQL SERVER

yourPC @ PCuser~ / usr / sbin

(使用您在Cygwin终端上看到的NAMES替换 yourPC & PCuser

$mysqladmin shutdown

如果上面没有关闭,那么:

$ mysqladmin -u root shutdown