Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
logiciel:sql:mariadb:start [2020/07/30 01:43]
admin
logiciel:sql:mariadb:start [2020/08/01 15:36] (Version actuelle)
admin
Ligne 3: Ligne 3:
 ====== Mariadb : une base de données fork de MySQL ====== ====== Mariadb : une base de données fork de MySQL ======
  
-===== Introduction ===== 
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 9: Ligne 8:
 ===== Installation ===== ===== Installation =====
  
-Installez le paquet **[[apt>mariadb-server]]** ou en ligne de commande ​: +  - **Installez** le paquet **mariadb-server** :<​cli>​...@...:~$ sudo apt install mariadb-server</​cli>​ 
-<​cli>​$ sudo apt install mariadb-server</​cli>​ +  - **Vérifiez que MariaDb est démarré** :<​cli>​...@...:~$ sudo systemctl is-active mysqld.service ​
- +
-Vérifiez que MariaDb est bien démarré, en lançant la commande ​: +
-<​cli>​$ sudo systemctl is-active mysqld+
 active</​cli>​ active</​cli>​
 +  - **Vérifiez votre installation** en exécutant le client MariaDB en ligne de commande :<​cli>​...@...:​~$ sudo mariadb
 +Welcome to the MariaDB monitor. ​ Commands end with ; or \g.
 +<...>
 +Server version: 10.3.22-MariaDB-0+deb10u1 Raspbian 10
 +
 +Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
 +<...>
 +<cli prompt='>​ '>​MariaDB [(none)]>​ exit
 +Bye</​cli>​
 +<cli prompt='​$ '>​pi@framboise:​~ $ </​cli>​ </​cli>​
 +
 +
  
 Lancez la commande : Lancez la commande :
Ligne 22: Ligne 30:
 MariaDB est installé et prêt à l'​emploi. MariaDB est installé et prêt à l'​emploi.
  
-==== Débloquer root ==== 
  
-L'​installation par défaut de MariaDB sous Debian 9 applique une restriction à l'​utilisateur root. +===== Configuration =====
- +
-<WRAP center round tip 60%> +
-Lorsque vous essayerez de vous connecter à MariaDB, vous obtiendrez une erreur : +
-<​cli>​$ mysql -u root -p +
-Enter password:  +
-ERROR 1698 (28000): Access denied for user '​root'​@'​localhost'</​cli>​ +
-</​WRAP>​+
  
-Voici comment remédier ​à ce problème. Connectez vous à MariaDb avec sudo : +  - **Sécurisez** votre installation de MariaDB en donnant un **mot de passe** ​à l'​utilisateur **root** ​:<​cli>​ 
-<​cli>​$ sudo mysql -u root -p +pi@framboise:​~ ​$ sudo mysql_secure_installation  
-[sudoMot de passe de ... :  +<​...>​ 
-Enter password: ​+Enter current password for root (enter for none):  
 +<​...>​ 
 +Set root password? [Y/n]  
 +New password:  
 +Re-enter new password: ​ 
 +<​...>​ 
 +Remove anonymous users? ​[Y/n 
 +<...
 +Disallow root login remotely? [Y/n]   
 +<​...>​ 
 +Remove test database and access to it? [Y/n]   
 +<​...>​ 
 +Reload privilege tables now? [Y/n]   
 +<​...>​ 
 +pi@framboise:~ $ </​cli>​ 
 +    ? ​Enter current ​password ​for root (enter for none): 
 +    : <​key>​Entrée</​key>​ 
 +    ? Set root password? [Y/n] 
 +    : <​key>​Entrée</​key>​ 
 +    ? New password: 
 +    : Donnez le mot de passe 
 +    ? Re-enter new password: 
 +    : confirmez le mot de passe 
 +    ? Remove anonymous users? [Y/n] 
 +    : <​key>​Entrée</​key>​ 
 +    ? Disallow root login remotely? [Y/n] 
 +    : <​key>​Entrée</​key>​ 
 +    ? Remove test database and access to it? [Y/n] 
 +    : <​key>​Entrée</​key>​ 
 +    ? Reload privilege tables now? [Y/n] 
 +    : <​key>​Entrée</​key>​ 
 +  - **Créez un utilisateur** autorisé à accéder à toutes les bases de données sur le serveur MySQL. Dans la commande, renseignez : 
 +    * le nom d'​utilisateur (ici, admin) 
 +    * son mot de passe (MotDePasse)<​cli>​pi@framboise:​~ $ sudo mariadb
 Welcome to the MariaDB monitor. ​ Commands end with ; or \g. Welcome to the MariaDB monitor. ​ Commands end with ; or \g.
-Your MariaDB connection id is 69 +<...> 
-Server version: 10.1.40-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04+<cli prompt='>​ '>MariaDB ​[(none)]>​ GRANT ALL PRIVILEGES ON *.* TO '​admin'​@'​localhost'​ IDENTIFIED BY '​MotDePasse'​ WITH GRANT OPTION; 
 +Query OK, 0 rows affected (0.001 sec)
  
-Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. +MariaDB [(none)]> ​quit
- +
-Type '​help;'​ or '​\h'​ for help. Type '​\c'​ to clear the current input statement.</​cli>​ +
- +
-Une fois tapé le bon mot de passe, vous serez connecté. +
- +
-Tapez alors les commandes : +
-<cli prompt='>​ '># ​MariaDB [(none)]> ​USE mysql; +
-Reading table information for completion of table and column names +
-You can turn off this feature to get a quicker startup with -A +
- +
-Database changed +
-MariaDB [mysql]> SELECT plugin FROM user WHERE user='​root';​ +
-+-------------+ +
-| plugin ​     | +
-+-------------+ +
-| unix_socket | +
-+-------------+ +
-1 row in set (0.00 sec) +
- +
-MariaDB [mysql]> UPDATE user SET plugin=''​ WHERE User='​root';​ +
-Query OK, 1 row affected (0.00 sec) +
-Rows matched: 1  Changed: 1  Warnings: 0 +
- +
-MariaDB [mysql]> FLUSH PRIVILEGES;​ +
-Query OK, 0 rows affected (0.00 sec) +
- +
-MariaDB [mysql]> EXIT;+
 Bye</​cli>​ Bye</​cli>​
- +<cli prompt='​$ '>​pi@framboise:​~ $ </​cli></​cli>​ 
-<WRAP center round help 60%> +<WRAP center round important ​60%> 
-^ USE mysql; ​                                   | connecte à la base de données mysql qui contient la configuration du serveur. ​                                              | +Retenez l'​identifiant et le mot de passe que vous avez entrés : cela vous servira ​à vous connecter à Adminer.
-^ SELECT plugin FROM user WHERE user='​root'; ​   | → C'est à cause du plugin **unix_socket**\\ ​que la connexion root est refusée\\ lorsqu'​on se connecte ​à la base sans sudo | +
-^ UPDATE user SET plugin=''​ WHERE User='​root'; ​ | supprime ce plugin pour l'​utilisateur root.                                                                                 | +
-^ FLUSH PRIVILEGES; ​                            | recharge les privilèges utilisateurs. ​                                                                                      | +
-^ EXIT;                                         | quitte MariaDb. ​                                                                                                            | +
 </​WRAP>​ </​WRAP>​
  
-A présent, vous pouvez vous connecter au serveur sans sudo, avec<cli prompt='​$ '>$ mysql -u root -p +MariaDB ​est installé et prêt à l'emploi.
-Enter password:  +
-Welcome to the MariaDB ​monitor. ​ Commands end with ; or \g. +
-Your MariaDB connection id is 76 +
-Server version: 10.1.40-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04 +
- +
-Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. +
- +
-Type 'help;' or '​\h'​ for helpType '​\c'​ to clear the current input statement. +
- +
-MariaDB [(none)]></​cli>​  +
- +
-===== Configuration =====+
  
 **Pour gérer Mariadb**, utilisez ​ **Pour gérer Mariadb**, utilisez ​