На этот вопрос уже есть ответ здесь:
У меня есть два устройства в моей сети LB ( 192.168.1.10
) и RP1 ( 192.168.0.20
) Я хочу, чтобы все материалы MySQL размещались на LB, а все веб-материалы размещались на RP1.
Я установил mysql-server-5.5
на обоих устройствах. Но когда я выполняю команду:
$con=mysqli_connect("192.168.1.10","foo","password","max");
На веб-странице я получаю сообщение об ошибке:
Предупреждение: mysqli_connect (): (HY000 / 2003): не удается подключиться к серверу MySQL на '192.168.1.10' (111) в /var/www/example.info/public_html/submit.php в строке 6
И, очевидно, когда я пробую localhost
(замена на «192.168.1.10» в приведенном выше фрагменте), я получаю сообщение об ошибке :
Предупреждение: mysqli_connect (): (28000/1045): Доступ запрещен для пользователя 'max' @ 'localhost' (с использованием пароля: YES) в /var/www/example.info/public_html/submit.php в сети 6
Я также пробовал:
$mysql --host=192.168.1.10
На RP1 и получаю сообщение об ошибке:
ОШИБКА 2003 (HY000): не удается подключиться к серверу MySQL на «192.168.1.10» (111)
Я нашел, что необходимо отредактировать файл /etc/mysql/my.cnf
и сделать bind-address
IP-адрес, к которому требуется предоставить доступ. И если Вы хотели бы все, что Вы пишете 0.0.0.0