J'ai une situation étrange dans le serveur nouvellement installé, et il semble que Google ne peut pas m'aider cette fois. Je ne peux pas me connecter à mysql (distant) à partir de mon code php. Lorsque j'essaie de me connecter à partir de la ligne de commande sur le même serveur, la connexion est réussie.php ne peut pas se connecter à mysql avec l'erreur 13 (mais la ligne de commande peut)
Impossible de se connecter: Impossible de se connecter au serveur MySQL sur 'mysql.server' (13)
Voici le code et la tentative de connexion de la ligne de commande
[[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
J'ai essayé d'exécuter le script php en mode mod_php et dans FastCGI, vérifiez que "/etc/php.d/mysql.ini" apparaît dans les sections phpinfo() ainsi que mysql, mysqli et pdo_mysql.
mais le résultat était le même, je sais que c'est quelque chose de simple mais je ne peux pas. S'il vous plaît aider :)
Edit: Le problème était avec SELinux
setsebool -P httpd_can_network_connect_db=1
était la solution.
vous utilisez quel OS? – Thariama
Fedora11 le serveur distant est Win2k8 – SimSimY