Eu abri todos os links que os resultados do google lançaram para mim em relação a esse erro do MySQL. Eu tenho passado horas para fazer isso funcionar ...
Eu tenho um servidor web (apache in centos installed in host B, and want to connect to a MySQL server in host A)
ambos os hosts estão na mesma sub-rede.
Eu posso acessar o mysql remoto usando o CLI
mysql -u root -h <ip> -p
mas não pode se conectar ao mysql usando a função PHP mysql_connect()
Já desativei SELINUX
e system-config-firewall-tui
e incluído abaixo da sintaxe em /etc/my.cnf
[client]
port =3306
socket = /var/lib/mysql/mysql.sock
Algumas soluções encontradas na web me dizem para digitar o setbool
associado ao selinux, mas o problema é que o SELINUX já está desativado.
o mais estranho é que eu posso conectar através do CLI, mas não na função php
também, tenho php-mysql
em ambos os hosts
Aqui está o meu main.php
<?php
mysql_connect('192.168.8.136','root','admin') or die (mysql_error());
echo "Connected to MySQL server";
mysql_select_db("web") or die (mysql_error());
echo "Connected to Database";
?>
aqui está meu /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld/log
id-file=/var/run/mysqld/mysqld.pid
status do selinux
SELinux status: disabled
netstat -atn
tcp 0 0 0.0.0.0:3306 0.0.0.0:* Listen
erro recebido no cliente onde o apache está hospedado:
[error] [client 127.0.0.1] PHP warning: mysql_connect(); cant connect to mysql server (13) in /var/www/html/main.php on line 2