Wiki CgX

Parce que j'ai un cerveau, mais pas trop.

Outils pour utilisateurs

Outils du site


it:auto-hebergement:mysql

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
Prochaine révision
Révision précédente
it:auto-hebergement:mysql [20 Jul 2021 :: 17:01]
CgX
it:auto-hebergement:mysql [20 Jul 2021 :: 17:13] (Version actuelle)
CgX [Changer le moteur de toutes les tables d'une base]
Ligne 27: Ligne 27:
 ===== Changer le moteur de toutes les tables d'une base ===== ===== Changer le moteur de toutes les tables d'une base =====
  
-* **name_of_your_db** = le nom de la db +  * **name_of_your_db** = le nom de la db 
 +  * Ici, l'exemple convertit tout en **InnoDB** 
 +  * 
 <code mysql>SELECT  CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements <code mysql>SELECT  CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements
 FROM    information_schema.tables AS tb FROM    information_schema.tables AS tb
 WHERE   table_schema = 'name_of_your_db' WHERE   table_schema = 'name_of_your_db'
-AND     `ENGINE` = 'MyISAM'+AND     `ENGINE` != 'InnoDB'
 AND     `TABLE_TYPE` = 'BASE TABLE' AND     `TABLE_TYPE` = 'BASE TABLE'
 ORDER BY table_name DESC; ORDER BY table_name DESC;
Ligne 39: Ligne 40:
 Cette requête genère les commandes ALTER à exécuter par la suite :) Cette requête genère les commandes ALTER à exécuter par la suite :)
  
-===== Changer l'encodage de tout les éléments d'une base =====+===== Changer l'encodage de tous les éléments d'une base =====
  
-Cette requête change l'encodage de la base, de toutes les tables, et de tout les champs textuels de chaque table.+Cette requête change l'encodage de la base, de toutes les tables, et de tous les champs textuels de chaque table.
  
-* **name_of_your_db** = le nom de la db +  * **name_of_your_db** = le nom de la db 
-* Ici, l'exemple convertit tout en **utf8mb4_bin**+  * Ici, l'exemple convertit tout en **utf8mb4_bin**
  
 <code mysql>USE information_schema; <code mysql>USE information_schema;
Ligne 62: Ligne 63:
 On stoppe le service et on efface tout le répertoire contenant les bases On stoppe le service et on efface tout le répertoire contenant les bases
  
-<code>+<code bash>
 systemctl stop mariadb systemctl stop mariadb
 rm -fr /var/lib/mysql/* rm -fr /var/lib/mysql/*
Ligne 69: Ligne 70:
 On recréé le répertoire proprement et on redémarre le tout :  On recréé le répertoire proprement et on redémarre le tout : 
  
-<code>+<code bash>
 mysql_install_db --datadir=/var/lib/mysql --user=mysql mysql_install_db --datadir=/var/lib/mysql --user=mysql
 chown -R mysql:mysql /var/lib/mysql chown -R mysql:mysql /var/lib/mysql
Ligne 77: Ligne 78:
 Et on n'oublie pas de reconfigurer correctment les accès :  Et on n'oublie pas de reconfigurer correctment les accès : 
  
-<code>sudo mysql_secure_installation</code>+<code bash>sudo mysql_secure_installation</code>
  
it/auto-hebergement/mysql.1626793304.txt.gz · Dernière modification: 20 Jul 2021 :: 17:01 de CgX