Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| sql:mysql [2022/06/06 15:13] – [Mariabackup] precise which package to install phsw | sql:mysql [2025/10/07 21:43] (Version actuelle) – [CLI] add how to get storage engine phsw | ||
|---|---|---|---|
| Ligne 9: | Ligne 9: | ||
| - | --------- | + | |
| ==== Serveur MySQL ==== | ==== Serveur MySQL ==== | ||
| Ligne 18: | Ligne 18: | ||
| - | -------------------- | ||
| ==== Client MySQL ==== | ==== Client MySQL ==== | ||
| Installer le paquet '' | Installer le paquet '' | ||
| Ligne 45: | Ligne 44: | ||
| - | ------------------ | + | |
| ==== CLI ==== | ==== CLI ==== | ||
| Ligne 64: | Ligne 63: | ||
| <code sql> | <code sql> | ||
| show tables; | show tables; | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Décrire la structure d'une table === | ||
| + | |||
| + | <code sql> | ||
| + | DESC table_name; | ||
| + | </ | ||
| + | |||
| + | Ou pour avoir la commande SQL qui permet de créer la table en question : | ||
| + | <code sql> | ||
| + | SHOW CREATE TABLE < | ||
| </ | </ | ||
| Ligne 74: | Ligne 85: | ||
| - | === Supprimer un utilisateur | + | === Vider une base de données |
| - | [[https://dev.mysql.com/doc/refman/5.6/en/drop-user.html|Source]] | + | <code sql> |
| + | DROP DATABASE db; | ||
| + | CREATE DATABASE db; | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Connaître l' | ||
| + | |||
| + | [[https://stackoverflow.com/questions/6474591/how-can-you-determine-how-much-disk-space-a-particular-mysql-table-is-taking-up|Source]] | ||
| + | En Mo : | ||
| <code sql> | <code sql> | ||
| - | DROP USER 'jeffrey' | + | SELECT table_name, ROUND((data_length+index_length)/ |
| </ | </ | ||
| + | === Afficher les paramètres de configuration === | ||
| + | |||
| + | [[https:// | ||
| + | <code sql> | ||
| + | SHOW VARIABLES LIKE ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Connaître le moteur de stockage utilisé pour les tables === | ||
| + | |||
| + | [[https:// | ||
| + | <code sql> | ||
| + | SHOW TABLE STATUS WHERE Name = ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Dupliquer une base de données | ||
| + | |||
| + | Créer la base de données de destination, | ||
| + | <code bash> | ||
| + | mysqldump db_src | mysql db_dest | ||
| + | </ | ||
| - | ---------------------- | ||
| ==== Configurer SSL avec Let's Encrypt ==== | ==== Configurer SSL avec Let's Encrypt ==== | ||
| Ligne 124: | Ligne 165: | ||
| - | |||
| - | ---------------------- | ||
| ==== PhpMyAdmin ==== | ==== PhpMyAdmin ==== | ||
| Ligne 150: | Ligne 189: | ||
| - | |||
| - | ------------ | ||
| ==== Installer MySQL 5.7 sur Debian 8 Jessie ==== | ==== Installer MySQL 5.7 sur Debian 8 Jessie ==== | ||
| Ligne 172: | Ligne 209: | ||
| + | ==== Utilisateurs ==== | ||
| - | ==== Problème d' | + | === Problème d' |
| [[https:// | [[https:// | ||
| Ligne 184: | Ligne 222: | ||
| + | === Mot de passe root === | ||
| - | ==== Mariabackup | + | * https:// |
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | === Supprimer un utilisateur | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code sql> | ||
| + | DROP USER ' | ||
| + | </ | ||
| + | |||
| + | === Créer un utilisateur === | ||
| + | |||
| + | Avec tous les droits sur toutes les bases de données ([[https:// | ||
| + | <code sql> | ||
| + | CREATE USER ' | ||
| + | GRANT ALL PRIVILEGES ON *.* TO ' | ||
| + | FLUSH PRIVILEGES; | ||
| + | </ | ||
| + | |||
| + | Pour qu'il n'y ait pas de mot de passe ([[https:// | ||
| + | <code sql> | ||
| + | CREATE USER ' | ||
| + | </ | ||
| + | |||
| + | Sans doute que cet utilisateur ne peut se connecter qu'en TCP et pas via la socket (à tester...). | ||
| + | |||
| + | === Voir comment un utilisateur a été créé === | ||
| + | |||
| + | <code sql> | ||
| + | SHOW CREATE USER user@localhost; | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Sauvegardes ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | |||
| + | === Mariabackup | ||
| * [[https:// | * [[https:// | ||
| Ligne 194: | Ligne 276: | ||
| <code bash> | <code bash> | ||
| # Sauvegardes : | # Sauvegardes : | ||
| - | mkdir 20220306-1230-full | + | mkdir 20220306-1230-full |
| mariabackup --backup --stream=xbstream --extra-lsndir=$(pwd)/ | mariabackup --backup --stream=xbstream --extra-lsndir=$(pwd)/ | ||
| mkdir 20220306-1408 | mkdir 20220306-1408 | ||
| Ligne 217: | Ligne 299: | ||
| + | |||
| + | ==== Table de verrous trop petite ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Dans '' | ||
| + | |||
| + | |||
| + | |||
| + | ==== Optimisation des tables ==== | ||
| + | |||
| + | Les '' | ||
| + | <code sql> | ||
| + | OPTIMIZE TABLE table; | ||
| + | </ | ||
| + | |||
| + | * [[https:// | ||