Difference between revisions of "MySQL"

From Hugo Villeneuve
Jump to: navigation, search
Line 3: Line 3:
 
Le code d'erreur 13 signifie "Permission denied".
 
Le code d'erreur 13 signifie "Permission denied".
   
Si ce messagge d'erreur survient dans un script PHP éxécuté sous Apache,
+
Si ce message d'erreur survient dans un script PHP éxécuté sous Apache, essayer d'éxécuter le script suivant en tant qu'usager root et en tant qu'usager du serveur web:
   
 
<pre>
 
<pre>
Line 16: Line 16:
 
?>
 
?>
 
</pre>
 
</pre>
  +
  +
Si ça ne fonctionne que sous root, c'est que l'usager web n'a pas les droits suffisants pour accéder au socket de MySQL. Il faut alors permettre l'accès au socket mysql par le groupe, et ajouter l'usager web au groupe mysql:

Revision as of 20:18, 11 September 2008

Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (13)

Le code d'erreur 13 signifie "Permission denied".

Si ce message d'erreur survient dans un script PHP éxécuté sous Apache, essayer d'éxécuter le script suivant en tant qu'usager root et en tant qu'usager du serveur web:

<?php
$connection = mysql_connect('localhost', 'user', 'password', 'database');

if (mysql_errno()) {
  printf("Connection failed: %s\n", mysql_error());
} else {
  printf("Connection succeeded\n");
}
?>

Si ça ne fonctionne que sous root, c'est que l'usager web n'a pas les droits suffisants pour accéder au socket de MySQL. Il faut alors permettre l'accès au socket mysql par le groupe, et ajouter l'usager web au groupe mysql: