我究竟做错了什么?

我究竟做错了什么?

我的网络 LB(192.168.1.10)和 RP1(192.168.0.20)上有两个设备,我希望将所有 MySQL 内容托管在 LB 上,将所有 Web 内容托管在 RP1 上。

我在两台设备上都安装了mysql-server-5.5。但是当我执行以下命令时:

$con=mysqli_connect("192.168.1.10","foo","password","max");

在网页上我收到错误:

警告:mysqli_connect():(HY000/2003):无法连接到 /var/www/example.info/public_html/submit.php 第 6 行中‘192.168.1.10’(111)上的 MySQL 服务器

显然,当我尝试localhost(替换上面代码片段中的“192.168.1.10”)时,我收到错误:

警告:mysqli_connect():(28000/1045):/var/www/example.info/public_html/submit.php 第 6 行中用户“max”@“localhost”(使用密码:YES)的访问被拒绝


我也尝试过:

$mysql --host=192.168.1.10

在 RP1 上我收到错误:

错误 2003 (HY000):无法连接到‘192.168.1.10’上的 MySQL 服务器 (111)


我究竟做错了什么?

答案1

我发现你必须编辑文件/etc/mysql/my.cnf并设置bind-address你想要授予访问权限的 IP 地址。如果你想要写0.0.0.0

相关内容