sql: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
sql:mysql [2024/03/07 13:02] – add how to fix too small lock table phswsql:mysql [2025/10/07 21:43] (Version actuelle) – [CLI] add how to get storage engine phsw
Ligne 18: Ligne 18:
  
  
--------------------- 
 ==== Client MySQL ==== ==== Client MySQL ====
 Installer le paquet ''mysql-client''. La commande est ensuite ''mysql''. Installer le paquet ''mysql-client''. La commande est ensuite ''mysql''.
Ligne 83: Ligne 82:
 <code sql> <code sql>
 \s \s
-</code> 
- 
- 
-=== Supprimer un utilisateur === 
- 
-[[https://dev.mysql.com/doc/refman/5.6/en/drop-user.html|Source]] 
- 
-<code sql> 
-DROP USER 'jeffrey'@'localhost'; 
 </code> </code>
  
Ligne 109: Ligne 99:
 En Mo : En Mo :
 <code sql> <code sql>
-SELECT table_name, (data_length+index_length)/power(1024,2) tablesize_mb FROM information_schema.tables WHERE table_schema='mydb' ORDER BY table_name;+SELECT table_name, ROUND((data_length+index_length)/power(1024,2), 2) tablesize_mb FROM information_schema.tables WHERE table_schema='mydb' ORDER BY table_name; 
 +</code> 
 + 
 + 
 +=== Afficher les paramètres de configuration === 
 + 
 +[[https://stackoverflow.com/questions/1493722/mysql-command-for-showing-current-configuration-variables|Source]] 
 +<code sql> 
 +SHOW VARIABLES LIKE '%max%'; 
 +</code> 
 + 
 + 
 +=== Connaître le moteur de stockage utilisé pour les tables === 
 + 
 +[[https://stackoverflow.com/questions/213543/how-can-i-check-mysql-engine-type-for-a-specific-table|Source]] 
 +<code sql> 
 +SHOW TABLE STATUS WHERE Name = 'xxx'
 </code> </code>
  
Ligne 159: Ligne 165:
  
  
- 
----------------------- 
 ==== PhpMyAdmin ==== ==== PhpMyAdmin ====
  
Ligne 185: Ligne 189:
  
  
- 
------------- 
  
 ==== Installer MySQL 5.7 sur Debian 8 Jessie ==== ==== Installer MySQL 5.7 sur Debian 8 Jessie ====
Ligne 207: Ligne 209:
  
  
 +==== Utilisateurs ====
  
-==== Problème d'accès avec debian-sys-maint ====+=== Problème d'accès avec debian-sys-maint ===
  
 [[https://stackoverflow.com/questions/11644300/access-denied-for-user-debian-sys-maint|Source]] [[https://stackoverflow.com/questions/11644300/access-denied-for-user-debian-sys-maint|Source]]
Ligne 219: Ligne 222:
  
  
-==== Mot de passe root ====+=== Mot de passe root ===
  
   * https://stackoverflow.com/questions/75978151/connect-to-mariadb-with-sudo-without-password   * https://stackoverflow.com/questions/75978151/connect-to-mariadb-with-sudo-without-password
Ligne 226: Ligne 229:
   * https://linuxconfig.org/how-to-change-mariadb-user-password   * https://linuxconfig.org/how-to-change-mariadb-user-password
   * https://linuxize.com/post/how-to-reset-a-mysql-root-password/   * https://linuxize.com/post/how-to-reset-a-mysql-root-password/
 +
 +=== Supprimer un utilisateur ===
 +
 +[[https://dev.mysql.com/doc/refman/5.6/en/drop-user.html|Source]]
 +
 +<code sql>
 +DROP USER 'jeffrey'@'localhost';
 +</code>
 +
 +=== Créer un utilisateur ===
 +
 +Avec tous les droits sur toutes les bases de données ([[https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql|source]]) :
 +<code sql>
 +CREATE USER 'user'@'localhost' IDENTIFIED BY 'motdepasse';
 +GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';
 +FLUSH PRIVILEGES;
 +</code>
 +
 +Pour qu'il n'y ait pas de mot de passe ([[https://linuxconfig.org/mysql-allow-empty-password|source]]) :
 +<code sql>
 +CREATE USER 'user'@'localhost' IDENTIFIED BY '';
 +</code>
 +
 +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;
 +</code>
 +
  
  
Ligne 271: Ligne 305:
  
 Dans ''my.cnf'', augmenter la valeur de ''innodb_buffer_pool_size'' à ''64MB'' par exemple. Dans ''my.cnf'', augmenter la valeur de ''innodb_buffer_pool_size'' à ''64MB'' par exemple.
 +
 +
 +
 +==== Optimisation des tables ====
 +
 +Les ''DELETE'' ne libèrent pas de la place sur le disque. Il faut exécuter : 
 +<code sql>
 +OPTIMIZE TABLE table;
 +</code>
 +
 +  * [[https://github.com/major/MySQLTuner-perl|MySQLTuner]]
  • sql/mysql.1709812933.txt.gz
  • Dernière modification : 2024/03/07 13:02
  • de phsw