====== Installation Apache - Mysql sur Debian Squeeze ====== === Installation Apache === root@debian:~# aptitude install apache2 php5 * le système propose ensuite d'installer les paquetages dépendants : répondre O === Installation MysqlServer 5.1 === root@debian:~# aptitude install mysql-server-5.1 * Donner ensuite le nom d'utilisateur/mot de passe (p. ex root/mdp) pour l'administrateur mysql === Test MysqlServer === * **se connecter au serveur** en tant qu'administrateur -u root représente l'utilisateur, -p demande la saisie du mot de passe root@debian:~# mysql -u root -p password: * **lancer un script** root@debian:~# mysql -u root -p < fichier.sql password: === Installation de phpmyadmin === root@debian:~# aptitude install phpmyadmin * indiquer le nom de l'administrateur et son mot de passe * copier le fichier de configuration **phpmyadmin** pour **apache** dans le répertoire **/etc/apache2/sites-available** root@debian:~# cp /etc/phpmyadmin/apache.conf /etc/apache2/sites-available/phpmyadmin * activer le site **phpmyadmin** avec **a2ensite** (**A**pache**2en**able**site**, **a2dissite** existe pour désactiver ) root@debian:~# a2ensite phpmyadmin * **relancer** le serveur Apache pour prendre en compte les modifications effectuées root@debian:~# apache2ctl restart l'application **phpmyadmin** est disponible avec un navigateur à l'URL suivant : **http://adresse/phpmyadmin ** === Autoriser l'accès distant à un serveur Mysql === Par défaut, un serveur **mysql** n'écoute que sur l'adresse **localhost** pour des raisons de sécurité. En conséquence, les connexions depuis des machines distantes ne sont pas autorisées. On voit avec la commande **netstat** l'écoute sur **localhost** uniquement root@debian:/etc/mysql# netstat -l|more Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost:mysql *:* LISTEN tcp 0 0 *:www *:* LISTEN tcp 0 0 *:ssh *:* LISTEN ... Pour changer ce comportement et autoriser des connexions distantes, il faut éditer le fichier **/etc/mysql/my.cnf** et commenter la ligne avec **bind-address = 127.0.0.1** # # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. #bind-address = 127.0.0.1 # On peut alors relancer le service **mysql** avec **service mysql restart**. La commande **netstat** permet alors de vérifier que **mysql** écoute bien sur toutes les adresses : ***:mysql** root@debian:/etc/mysql# netstat -l|more Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:www *:* LISTEN tcp 0 0 *:ssh *:* LISTEN ...