- Où les fichiers ont-ils été installés ?
locate mysql
- exécutable : /usr/..
- configuration : /etc/..
- logs : /var/log/..
- bases de données : /var/lib..
...
- examen des processus serveur
ps aux | grep mysql
- Accès local par l'interpréteur SQL du serveur
Invoquer l'exécution du client mysql en ligne de commande, en se prétentant "root" (de Mysql).
On obtient aussitôt une connexion avec le serveur, en tant qu'utilisateur root, sans avoir à fournir un mot de passe !!
Le programme mysql étant en fait un interpréteur de commandes SQL, tester ce petit dialogue en langage SQL avec le serveur :
$ mysql -u root
mysql>show databases;
mysql>use mysql;
mysql>show tables;
mysql>select user, host, password from user;
mysql>quit
- Accès réseau
Pour des raisons de sécurité, Mysql n'autorise l'accès que localement:
mysql -h ip échoue .. le serveur n'est pas trouvé !
Pour autoriser l'accès à une autre machine :
- commenter la ligne bind-address = 127.0.0.1 dans /etc/mysql/my.cnf,
- puis redémarrer le serveur /etc/init.d/mysql reload,
- mysql -h ip -u root -p échoue maintenant .. par absence de droit d'accès.
- Il faudrait créer un compte autorisé à se connecter à partir d'une autre machine cliente (voir plus loin TP mysql)