当我在办公室时,MySQL在特定的服务器上运行,该服务器称为“ mysqldev”。 在我的/etc/hosts
文件中,我设置了“ mysqldev”以匹配该服务器的IP。 到目前为止,一切都很好。 但是,当我使用笔记本电脑不在办公室时,我想使用本地的MySQL数据库,因为我在那里克隆了特定的数据库,并且没有互联网可以连接到办公室数据库。 我不想更改脚本,而是要更改笔记本电脑配置。 所以在我的笔记本电脑上,我已经在/etc/hosts
设置了:
127.0.0.1 localhost mysqldev
但是,由于某些原因,此操作无法按预期进行。 如果我使用本地主机上的服务器登录到MySQL,一切都很好。 但是,当我尝试登录mysqldev
服务器(与localhost相同的IP)时,出现错误:
Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused (trying to connect via tcp://mysqldev:3306)
(这是使用PHP,但是使用命令行是相同的错误)
在系统上设置的用户具有登录此服务器的特定权限:
CREATE USER 'test'@'mysqldev' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'mysqldev';
我还关闭了防火墙进行测试,并且没有任何区别。 会是什么呢?