votre logo (logo)

BrAuSa

Installation de MySql

Nous allons installer et configurer un moteur de base de données. MySQL est un système de gestion de base de données (SGBD). Il est distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle, Informix et Microsoft SQL Server.

Prérequis

Installation du package MySql

[root@host ~]# yum install mysql-server

Configuration

Répertoire des bases

Nous allons mettre les données dans le dossier /home/mysql/data.

  1. Créer le répertoire /home/mysql/data.

    [root@host ~]# mkdir -p /home/mysql/data

    et changer l'utilisateur et le groupe propriétaire du dossier.

    [root@host ~]# chown -R mysql:mysql /home/mysql

  2. Editer le fichier /etc/my.cnf

    [root@host ~]# vim /etc/my.cnf

    et corriger la ligne datadir comme ci-dessous:

    ...
    datadir=/home/mysql/data
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    ...

  3. Activer et démarrer MySql

    [root@host ~]# chkconfig mysqld on
    [root@host ~]# /etc/init.d/mysqld start

Sécuriser MySql

Nous allons sécuriser un minimum MySql en exécutant le script /usr/bin/mysql_secure_installation

[root@host ~]# /usr/bin/mysql_secure_installation
...
Enter current password for root (enter for none):
...
Set root password? [Y/n] y
New password:
Re-enter new password:
...
Remove anonymous users? [Y/n] y
...
Disallow root login remotely? [Y/n] y
...
Remove test database and access to it? [Y/n] y
...
Reload privilege tables now? [Y/n] y

Remarque:

L'utilisateur root peut accéder à mysql uniquement depuis le serveur (localhost).

Dans la commande décrite plus loin, vous entrez l'adresse ip du serveur distant auquel vous donnez l'accès, cette adresse peut être remplacée par 192.168.1.0/24 pour tous les serveurs distant se trouvant dans le réseau 192.168.1.xxx ou par % pour tous les serveurs distant (déconseillé).

Pour permettre l'accès à l'utilisateur root depuis mon PC (192.168.1.24) je mets comme utilisateur 'root'@'192.168.1.24'.

  1. Ajouter l'utilisateur root pouvant se connecter depuis votre PC ou serveur (192.168.1.24 dans mon cas) avec la commande ci-dessous:

    [root@host ~]# mysql -u root -p -e "grant all privileges on *.* to 'root'@'192.168.1.24' identified by 'votre_mot_de_passe_ici' with grant option; flush privileges;"
    Enter password:

Test

Pour tester votre installation mysql, exécuter la commande ci-dessous:

[root@host ~]# mysql -u root -p -e "use mysql; select host, user from user;"
Enter password:
+--------------+------+
| host | user |
+--------------+------+
| 192.168.1.24 | root |
| 127.0.0.1 | root |
| localhost | root |
+--------------+------+

Votre serveur MySql est prêt à être utilisé.

Si vous avez des remarques, ou constatez des erreurs dans ce tuto, n'hésitez pas à me faire un