Bonjour à toutes et à tous,
Je vous fait un point sur la situation actuelle et j'en viendrais à mes petits problèmes juste après.
J'ai entrepris de faire un site internet perso et voyant le coût qu'implique un hébergement sérieux, j'ai donc regardé du coté d'un vieux Dell Dimension 8200 qui prenait la poussière dans un coin du grenier. J'y ai installé une Debian Lenny et je lui mis Apache2 / MySQL5 / PHP5 au train pour en faire un serveur web. Jusque là je n'ai pas rencontré de difficulté particulière. J'ai installé un serveur ssh et ftp, configurer correctement tout cela et paf je peux accéder a mon serveur depuis n'importe quel ordinateur de mon réseau local.
Tout cela terminé je décide donc de mettre mon site dessus et de faire les premiers test via mon réseau local encore et toujours.
Maintenant les problèmes:
Et là, surprise! Mon site s'affiche sans problèmes mais (et oui si y en avait pas ça serait pas rigolo) impossible d'accéder à ma base de données MySQL. Donc un affichage correct jusqu'au premier mysql_connect()
J'obtiens une série de belles erreurs:
J'ai fouiné pas mal partout sur le web pour choper des informations sur d'éventuelles solutions mais je me perds assez rapidement dans la masse d'informations disponibles et je décide de me tourner vers vous une fois de plus.Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /var/www/site/index.php on line 55
Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/site/index.php on line 56
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /var/www/site/index.php on line 56
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/site/index.php on line 57
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/site/index.php on line 57
Access denied for user 'www-data'@'localhost' (using password: NO)
Les premières questions que je me suis posé:
system error: 111 c'est quoi ce machin ?
J'ai ma réponse, maintenant impossible de savoir qui ou quoi refuse la connexion sachant que je vois ma page.ventoux-srv:/home/ventouxadmin# perror 111
OS error code 111: Connection refused
'www-data'@localhost qu'est ce que ça peut bien être aussi ce truc là, j'ai pas d'utilisateur qui se nomme comme cela dans mysql ?? En cherchant à résoudre mon problème de connexion refusée, j'ai voulu savoir si mon port mysql était ouvert ou pas, et je suis tombé sur le fameux www-data. Là, j'ai compris que si je résolvais le premier problème les autres suivraient quasiment d'eux mêmes.
Mais je n'ai toujours pas trouvé la solution et je ne sais vraiment pas ce qui pose problème.ventoux-srv:/home/ventouxadmin# lsof -P | grep TCP | grep '*:*'
portmap 1538 daemon 5u IPv4 4382 TCP *:111 (LISTEN)
rpc.statd 1554 statd 8u IPv4 4441 TCP *:60186 (LISTEN)
sshd 1731 root 3u IPv6 4756 TCP *:1986 (LISTEN)
sshd 1731 root 4u IPv4 4758 TCP *:1986 (LISTEN)
vsftpd 2173 root 3u IPv4 5340 TCP *:21 (LISTEN)
apache2 2212 root 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2240 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2241 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2242 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2277 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2278 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2279 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2280 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2281 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2291 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
apache2 2323 www-data 3u IPv6 5429 TCP *:80 (LISTEN)
Pour informations:
Mon serveur MySQL possède: un utilisateur ROOT avec PASSWORD et un utilisateur LAMBDA avec PASSWORD.
L'utilisateur LAMBDA a les droits SELECT, INSERT, UPDATE, DELETE sur la base de données de mon site uniquement. Il n'a aucun droit supplémentaire. (Est-ce là mon erreur?)
Lorsque je fais un SELET * FROM user (sur la base mysql) je vois bien root et lambda.
J'ai bien fait mon FLUSH PRIVILEGES après la création de mon utilisateur LAMBDA.
---------
Désolé pour le flot d'informations importants mais j'ai voulu vous montrer où j'avais commencé à chercher. Je ne sais pas du tout si je vais dans la bonne direction non plus.
Skandhal
Partager