Tengo una situación extraña en el servidor recién instalado, y parece que Google no puede ayudarme esta vez. No me puedo conectar a mysql (remoto) desde mi código php. Cuando trato de conectarme desde la línea de comando en el mismo servidor, la conexión se realiza satisfactoriamente.php no se puede conectar a mysql con error 13 (pero la línea de comandos puede)
No se pudo conectar: No se puede conectar al servidor MySQL en 'mysql.server' (13)
Aquí está el código y el intento de conexión desde la línea de comandos
[[email protected] httpdocs]$ cat test.php
<?
$link = mysql_connect('MYSQL.SERVER', 'testusersimon', '123456');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
[[email protected] httpdocs]$ mysql -h MYSQL.SERVER -utestusersimon --password=123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 352108
Server version: 5.0.45-community-nt-log MySQL Community Edition (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> quit
Bye
Intenté ejecutar el script php tanto en modo mod_php como en FastCGI, , compruebe que "/etc/php.d/mysql.ini" aparece en las secciones phpinfo() y mysql, mysqli y pdo_mysql.
pero el resultado fue el mismo, sé que es algo simple pero no puedo. Por favor ayuda :)
Editar: El problema era con SElinux
setsebool -P httpd_can_network_connect_db=1
era la solución.
¿estás utilizando qué sistema operativo? – Thariama
Fedora11 el servidor remoto es Win2k8 – SimSimY