Problema com conexão remota php + mysql
Boa tarde,
Estou precisando de ajuda na configuração de dois servidores web (um será utilizado para hospedar somente páginas em php enquanto outro será utilizado pelo banco de dados).
Tenho duas máquinas virtuais utilizando centos 6.3 e conectadas em uma rede virtual.
A 1º máquina possui o ip 192.168.1.101 enquanto a 2º máquina possui o ip 192.168.104.
Instalei em ambos os seguintes pacotes:
httpd mysql-server php-mysql php php-cli php-gd php-xml php-mbstring php-mcrypt php-mhash php-common php-ncurses
Na máquina 192.168.1.101 criei um arquivo chamado conexao.php para realizar alguns testes.
<?php
$link = mysql_connect('192.168.1.104','ricardo2','teste');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
Qd executo ele no navegador recebo o seguinte retorno:
Could not connect: Can't connect to MySQL server on '192.168.1.104' (13)
Utilizei:
Criei um usuário chamado ricardo e dei os privilégios com o comando: GRANT ALL PRIVILEGES on . to 'ricardo'@'%' WITH GRANT OPTION; (O
----------
Já desabilitei o SELINUX com ajuda desse link http://pragasdigitais.blogspot.com.br/2011/05/desabilitar-selinux-centos.html
----------
Limpei todas as regras do IPTABLES
----------
Já acessei a documentação oficial do mysql (http://dev.mysql.com/doc/refman/5.5/en/can-not-connect-to-server.html) e executei um monte de testes, tipo:
mysqladmin -u ricardo -p -h 192.168.1.104 --port=3306 version. Os testes me mostraram que o deamon está na porta 3306.
---------
O arquivo de configuração do my.cnf (/etc/my.cnf) possui a seguinte configuração:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
-----------
Quando executo as páginas em localhost funcionam sem problemas.
O que eu preciso fazer?
Obrigado
Discussão (3)
Carregando comentários...