Configuration MySQL

Installation de mysql-common et de mysql-server

L'installation minimale de Debian ne contient pas MySQL. Vous installez le logiciel (package) le plus simplement à l'aide de la commande apt-get comme root ou via sudo:

debian:~# apt-get install mysql-common
            
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
mysql-common
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 34.6kB of archives.
After unpacking 94.2kB of additional disk space will be used.
Get:1 http://ftp.belnet.be stable/main mysql-common 4.0.24-10sarge2 [34.6kB]
Fetched 34.6kB in 0s (220kB/s)
Selecting previously deselected package mysql-common.
(Reading database ... 26595 files and directories currently installed.)
Unpacking mysql-common (from .../mysql-common_4.0.24-10sarge2_all.deb)...
Setting up mysql-common (4.0.24-10sarge2) ...
debian:~# apt-get install mysql-server
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
libdbd-mysql-perl libmysqlclient12 mysql-client
Suggested packages:
mysql-doc
The following NEW packages will be installed:
libdbd-mysql-perl libmysqlclient12 mysql-client mysql-server
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 4490kB of archives.
After unpacking 10.4MB of additional disk space will be used.
Do you want to continue? [Y/n] y

La machine doit connaître son propre nom d'hôte, sinon MySQL ne fonctionne pas. Vous pouvez tester si c'est le cas à l'aide de la commande hostname. Si cela vous donne le nom de la machine, alors, tout est en ordre. Si ce n'est pas le cas, éditez /etc/hosts, ou mieux encore, la configuration de votre service de nommage, p. ex. DNS.

Figure 1.1. Instructions d'installation MySQL

Capture d'écran de configuration Debian

En fonction de la version de MySQL et de votre système d'exploitation, le mot de passe root de votre serveur MySQL est spécifié pendant l'installation ou plus tard. S'il n'est pas demandé au cours de l'installation du logiciel, proposez ensuite le mot de passe de la façon suivante:

debian:~# /usr/bin/mysqladmin -u root password 'ton_mot_de_passe_ici'
         
[Important]Root système != MySQL root

Ne confondez pas l'utilisateur root de MySQL avec l'utilisateur root de votre système d'exploitation. Les deux sont séparés l'un de l'autre et peuvent avoir des mots de passe différents. L'utilisateur root de MySQL est utilisée pour la gestion administrative des bases de données MySQL tandis que l'utilisateur root du système concerne les tâches d'administration du système.

Vérification de l'installation

Vérifiez que les logiciels ont étés installés correctement:

debian:~# dpkg -l *mysql* | grep ii
ii  libdbd-mysql-p 2.9006-1       A Perl5 database interface to the MySQL data
ii  libmysqlclient 4.0.24-10sarge mysql database client library
ii  mysql-client   4.0.24-10sarge mysql database client binaries
ii  mysql-common   4.0.24-10sarge mysql database common files (e.g. /etc/mysql
ii  mysql-server   4.0.24-10sarge mysql database server binaries

Vous disposez maintenant des logiciels mysql-client, mysql-common, mysql-server et des bibliothèques connexes.

Créer la(es) base(s) de données

Il est préférable de créer une base de données indépendante pour chaque site que vous voulez gérer avec Drupal. Vous pouvez le faire en tant qu'utilisateur ordinaire:

tille@debian:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  
Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 4.0.24_Debian-10sarge2-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>create database site-1;

Query OK, 1 row affected (0.00 sec)

Pour l'installation multi-sites, grâce à laquelle plusieurs sites peuvent être gérés à l'aide d'une seule instance Drupal, nous avons créé également une base de données pour le site-2.

[Note]Syntaxe

Prenez garde à ce que chacune des déclarations mysql se termine par un point-virgule (;), dans le cas contraire, rien ne se passe.

[Astuce]Simplifiez le travail

Vous pouvez de nouveau appeler les commandes mysql et les éditer avant de les implémenter par l'utilisation des flèches, juste comme l'on ferait dans Bash sur la ligne de commande.

Vérifier comme suit si la création a réussi:

mysql> show databases;
+----------+ 
|Database  |
+----------+
|mysql     | 
|site-1    |
|site-2    | 
|test      |
+----------+
4 rows in set (0.00 sec)

Les paramètres mysql et test de bases de données sont présents en standard.

Création des utilisateurs de bases de données

Créez pour chaque base de données un utilisateur et son mot de passe:

mysql> GRANT ALL PRIVILEGES ON  site-1.* TO 'utilisateur-1'@'localhost' IDENTIFIED BY 'motdepasse-1';
Query OK, 0 rows affected (0.00 sec)
         

Maintenant, vous pouvez quitter MySQL monitor:

mysql> quit
Bye
tille@debian:~$