连接到MySQL服务器

连接到MySQL服务器,mysql,Mysql,即使mysql服务器未运行,我如何连接到数据库 早些时候,当我使用mysql-h localhost-u root-p'mypassword' 我在Stack OverFlow搜索并找到了相关答案,我确保MySQL服务正在运行,但问题仍然存在 但是我在这个命令中省略了-h localhost,而是使用了:mysql-u user-p mysql,并按照提示输入了密码。然后我连接到mysql 换句话说,我可以连接MySQL服务器中的任何数据库,即使它没有使用上述命令运行,但仍然: 这一切是如何运作

即使mysql服务器未运行,我如何连接到数据库

早些时候,当我使用
mysql-h localhost-u root-p'mypassword'

我在Stack OverFlow搜索并找到了相关答案,我确保MySQL服务正在运行,但问题仍然存在

但是我在这个命令中省略了
-h localhost
,而是使用了:
mysql-u user-p mysql
,并按照提示输入了密码。然后我连接到mysql

换句话说,我可以连接MySQL服务器中的任何数据库,即使它没有使用上述命令运行,但仍然:

这一切是如何运作的

输入

netstat -tlnp
如果你看到

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1711/mysqld
这意味着mysql正在监听所有接口,然后环回也应该可以工作,就像我的例子(我使用了-h localhost)

我假设您禁用了环回登录,例如192.168.1.100:3306

问候,,
Mirko

如果指定
-h 127.0.0.1
,而不是
localhost
,您是否成功连接?MySQL在环回地址127.0.0.1上侦听TCP 3306的方式可能与在本地Unix套接字上侦听TCP 3306的方式不同,如果给定
localhost
,这可能是MySQL尝试连接的默认方式,有时您会杀死wamp/xampp,而
mysql
服务会继续运行。不,我没有在命令提示符下使用上面执行的wamp/xampI命令。回复Vian:即使我指定了“-h 127.0.0.1”,我也无法连接。您确定命令已完成,我的意思是没有分号等。,由于在MySQL提示符上返回上述命令会进一步提示输入。此外,在C:\>上返回上述命令会提供以下详细信息:NETSTAT[-a][b][-f][n][o][p proto][r][s][x][t][interval]aah这是用于unix的,我不知道您在cmd中的Windows环境中是
NETSTAT-a-b-n