Descobri que você precisa editar o arquivo /etc/mysql/my.cnf e disponibilizar o bind-address do endereço IP ao qual deseja conceder acesso. E se você quiser tudo que você escreve 0.0.0.0
Eu tenho dois dispositivos na minha rede LB ( 192.168.1.10 ) e RP1 ( 192.168.0.20 ) Estou querendo que todas as coisas do MySQL sejam hospedadas no LB e todas as coisas da web sejam hospedadas no RP1.
Eu instalei mysql-server-5.5 em ambos os dispositivos. Mas quando eu executo o comando:
$con=mysqli_connect("192.168.1.10","foo","password","max");
Na página da web, recebo o erro:
Warning: mysqli_connect(): (HY000/2003): Can't connect to MySQL server on '192.168.1.10' (111) in /var/www/example.info/public_html/submit.php on line 6
E, obviamente, quando tento localhost (substituto de "192.168.1.10" no snippet acima), recebo o erro:
Warning: mysqli_connect(): (28000/1045): Access denied for user 'max'@'localhost' (using password: YES) in /var/www/example.info/public_html/submit.php on line 6
Eu também tentei:
$mysql --host=192.168.1.10
No RP1 e recebo o erro:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.10' (111)
Descobri que você precisa editar o arquivo /etc/mysql/my.cnf e disponibilizar o bind-address do endereço IP ao qual deseja conceder acesso. E se você quiser tudo que você escreve 0.0.0.0