即使mysql服务器没有运行,我怎么能连接到数据库?
早些时候,当我使用can't connect to localhost
mysql -h localhost -u root -p'mypassword'
的错误2003
我在Stack OverFlow上搜索并找到了相关的答案,我确保MySQL服务正在运行,但问题仍然存在。
但后来我从这个命令中省略了-h localhost
,而是使用了mysql -u user -p mysql
并根据提示输入了我的密码。然后我连接到mysql。
换句话说,我可以连接MySQL服务器中的任何数据库,即使它没有使用上面的命令运行,但仍然:
所有这一切是如何运作的?
答案 0 :(得分:0)
输入
netstat -tlnp
如果你看到
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1711/mysqld
这意味着mysql正在侦听所有接口,然后loopback也应该工作,就像在我的情况下(我使用-h localhost)。
我假设您已禁用环回登录,例如192.168.1.100:3306。
此致 米尔科