我的网络 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