MySql 服务器仅适用于本地主机

ajy*_*ajy 6 apache-http-server mysql localhost

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

附注。我可以通过 localhost:8080 和 machinename:8080 访问本地 apache。我期待与 MySql 类似的行为

spu*_*der 4

允许连接到 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
Run Code Online (Sandbox Code Playgroud)

请注意,一旦将绑定地址从 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';
Run Code Online (Sandbox Code Playgroud)