wiki:2011-2012:installation_apache_-_mysql_sur_debian_squeeze

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 (Apache2enablesite, 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     
...
  • wiki/2011-2012/installation_apache_-_mysql_sur_debian_squeeze.txt
  • Dernière modification : 2011/11/18 10:54
  • de 127.0.0.1