MySql 服务器仅与本地主机一起工作

MySql 服务器仅与本地主机一起工作

我在我的机器上安装了 mysql 服务器,我可以使用 MySqlWorkbench 作为 localhost(端口:3306)进行连接。但是当我将 localhost 更改为我的机器名称时,它不起作用。我需要从我的 web 服务器所在的另一台机器访问数据库,因此以 localhost 身份访问无济于事。可能出了什么问题?

PS. 我可以通过 localhost:8080 和 machinename:8080 访问本地 apache。我原本以为 MySql 也会有类似的行为

答案1

允许连接到 mysql 服务器的计算机在 /etc/my.cnf 中定义

您需要编辑该文件以允许所有计算机的连接

[mysqld]
bind-address = localhost #Change from localhost to '0.0.0.0' (all zeros) 
skip-networking   #Comment out this line if it exits
enable-named-pipe #Comment out this line if it exists

请注意,一旦将绑定地址从 localhost 更改为 0.0.0.0,mysql 将允许来自任何地方的连接。您应该锁定防火墙以仅允许特定机器进入。

您可能还需要修改数据库以允许远程连接。如果您的远程计算机的 IP 是 192.168.1.100

 GRANT ALL PRIVILEGES ON *.* TO db_user @'192.168.1.100' IDENTIFIED BY 'db_passwd';

相关内容