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-getinstallmysql-commonReading 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-getinstallmysql-serverReading 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.
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-uroot password 'ton_mot_de_passe_ici'
![]() | 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érifiez que les logiciels ont étés installés correctement:
debian:~#dpkg-l*mysql*| grepiiii 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.
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-uroot-pEnter 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>createdatabase 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.
![]() | Syntaxe |
|---|---|
Prenez garde à ce que chacune des déclarations mysql se termine par un point-virgule (;), dans le cas contraire, rien ne se passe. |
![]() | 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>showdatabases; +----------+ |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éez pour chaque base de données un utilisateur et son mot de passe:
mysql>GRANT ALL PRIVILEGES ONsite-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 Byetille@debian:~$