Créer un utilisateur
CREATE USER 'user'@'%' IDENTIFIED BY 'motdepasse';
CREATE USER 'user'@'%' IDENTIFIED WITH mysql_native_password by 'motdepasse';
Afficher les utilisateurs
SELECT user,host from mysql.user;
Créer une Database GRANT ALL ON
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
Donner les droits
GRANT ALL ON `dbname`.* TO 'user'@'%';
GRANT SELECT ON `dbname`.* TO 'user'@'%'; -> Lecture seule (read)
/!\ Donne les droits complet
GRANT ALL PRIVILEGES ON * . * TO 'user'@'%';
Afficher les droits d'un utilisateur
SHOW GRANTS FOR user;
Supprimer les droits d'un utilisateur
REVOKE SELECT ON `dbname`.* FROM user; (dans l'exemple le droit de lecture seule
Changer le password d'un utilisateur
ALTER USER 'user'@'%' IDENTIFIED BY 'password';
Supprimer une Database
DROP DATABASE dbname
Reset DB en flushant sa table
mysqldump -d -p --add-drop-table tablemysqldb > tablemysqldb1.sql
Faire un backup d'une DB
mysqldump -u user -p DBname > DBname.sql
Faire une backup d'une table spécifique
mysqldump -h host -u user -p DBname tableName > tableName.sql
Restauration d'une DB à partir d'un dump
mysql -h host -u user -p DBname < dump_DBname.sql
En cas d'erreur :
Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
ALTER USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
Afficher la taille des bases de données Mysql
SELECT
table_schema AS NomBaseDeDonnees,
ROUND(SUM( data_length + index_length ) / 1024 / 1024, 2) AS BaseDonneesMo
FROM information_schema.TABLES
GROUP BY TABLE_SCHEMA;
Afficher la taille d'une table d'une DB Mysql
SELECT table_schema AS 'Database', table_name AS 'Table', ROUND(((data_length + index_length) / 1024 / 1024), 2) 'Size in MB' FROM information_schema.TABLES ORDER BY (data_length + index_length) DESC;
Logguer les commandes Mysql dans un fichier
mysql > tee /home/tony/test_tee.txt
Afficher les process mysql en cours
mysql > show full processlist;