« Modèle:Commandes de gestion de MySQL » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 41 : Ligne 41 :
|
|
  SET password FOR "<utilisateur>"@"localhost" = password('<mot de passe>');
  SET password FOR "<utilisateur>"@"localhost" = password('<mot de passe>');
SET PASSWORD FOR 'jeffrey'@'localhost' = 'auth_string'; (MYSQL 8.0)
|-
|-
|Donner tous les droits sur une bdd pour un utilisateur
|Donner tous les droits sur une bdd pour un utilisateur
Ligne 46 : Ligne 48 :
  GRANT ALL ON <nom_bdd>.* TO "<utilisateur>"@"domaine";
  GRANT ALL ON <nom_bdd>.* TO "<utilisateur>"@"domaine";
  GRANT ALL ON <nom_bdd>.* TO "<utilisateur>"@"localhost";
  GRANT ALL ON <nom_bdd>.* TO "<utilisateur>"@"localhost";
|-
|Supprimer les droits sur une base de données
|
REVOKE ALL ON <nom_bdd>.* FROM "<utilisateur>"@"localhost";
|-
|-
|Voir les droits d'un utilisateur
|Voir les droits d'un utilisateur
Ligne 81 : Ligne 87 :
|
|
  mysql -u root -p <base de donnée> < /<hemin/<nom_du_fichier>.sql  
  mysql -u root -p <base de donnée> < /<hemin/<nom_du_fichier>.sql  
|-
|Importer un fichier csv vers une bdd MySQL [https://www.mysqltutorial.org/import-csv-file-mysql-table/ ]
|
<nowiki>
LOAD DATA INFILE `\<chemin>\<nom_fichier>.csv`
INTO TABLE <table>  FIELDS TERMINATED BY `,`
ENCLOSED BY `"`  LINES TERMINATED BY `\n` 
IGNORE 1 ROWS;
</nowiki>
|-
|-
|Afficher un tableau des tailles des bases de données  
|Afficher un tableau des tailles des bases de données  
Ligne 87 : Ligne 102 :
  FROM information_schema.tables
  FROM information_schema.tables
  GROUP BY table_schema;  
  GROUP BY table_schema;  
|-
|Supprimer un utilisateur et ses droits
  REVOKE ALL PRIVILEGES, GRANT OPTION FROM  "<utilisateur>"@"localhost";
  DROP USER  "<utilisateur>"@"localhost";
|-
|-
|}
|}


{{Modèle:Commandes Mysql grille|Type=grille}}  
{{Modèle:Commandes Mysql grille|Type=grille}}
 


== SQL ==  
== SQL ==  
Page des requêtes SQL utiles : http://opensimulator.org/wiki/Useful_Queries
Page des requêtes SQL utiles : http://opensimulator.org/wiki/Useful_Queries

Dernière version du 28 janvier 2023 à 18:53

Commandes utiles pour la gestion MySQL

Commandes

Description Commande
Ouvrir la console MySQL
mysql -u root -p
Utiliser une base de données
use < base de données>
Lister les bases de données
show databases; 
Créer une base de données
CREATE DATABASE <nom_bdd>;
Lister les tables d'une base de données
show tables;
Supprimer une base de données
drop database <bdd>;
Lister les utilisateurs
select User,host from mysql.user;
Créer un utilisateur
CREATE USER "<utilisateur>"@"localhost";
Créer un mot de passe pour un utilisateur
SET password FOR "<utilisateur>"@"localhost" = password('<mot de passe>');
SET PASSWORD FOR 'jeffrey'@'localhost' = 'auth_string'; (MYSQL 8.0)
Donner tous les droits sur une bdd pour un utilisateur
GRANT ALL ON <nom_bdd>.* TO "<utilisateur>"@"domaine";
GRANT ALL ON <nom_bdd>.* TO "<utilisateur>"@"localhost";
Supprimer les droits sur une base de données
REVOKE ALL ON <nom_bdd>.* FROM "<utilisateur>"@"localhost";
Voir les droits d'un utilisateur
show grants for "<utilisateur>"@"domaine";
show grants for "<utilisateur>"@"localhost";
Donner les droits de lecture sur une bdd pour un utilisateur :
GRANT SELECT ON <nom_bdd>.* TO "<utilisateur>"@"domaine";
GRANT SELECT ON <nom_bdd>.* TO "<utilisateur>"@"localhost";
Supprimer un utilisateur
drop user '<utilisateur>'@'domaine';
drop user '<utilisateur>'@'localhost';
Supprimer les tables de la grilles

drop table Avatars ,Friends ,GridUser ,Presence ,UserAccounts ,assets,auth,avatar_base ,classifieds ,hg_traveling_data ,im_offline,inventoryfolders ,inventoryitems ,migrations ,os_groups_groups ,os_groups_invites,os_groups_membership,os_groups_notices,os_groups_principals,os_groups_rolemembership,os_groups_roles ,regions ,tokens ,userdata ,usernotes,userpicks ,userprofile ,usersettings;

Vider une table
 delete from <nom_de_la_table>;
Sauvegarder une bdd
mysqldump -u root -p maBase > maBase_backup.sql 
Sauvegarder une table
mysqldump -u root -p maBase ma_table > ma_table.sql 
Importer une base de données.
mysql -u root -p <base de donnée> < /<hemin/<nom_du_fichier>.sql 
Importer un fichier csv vers une bdd MySQL [1]
 LOAD DATA INFILE `\<chemin>\<nom_fichier>.csv` 
 INTO TABLE <table>  FIELDS TERMINATED BY `,` 
 ENCLOSED BY `"`  LINES TERMINATED BY `\n`  
 IGNORE 1 ROWS;
 
Afficher un tableau des tailles des bases de données
SELECT table_schema, round(sum(data_length+index_length)/1024/1024,4) AS "Size (MB)"
FROM information_schema.tables
GROUP BY table_schema; 
Supprimer un utilisateur et ses droits
 REVOKE ALL PRIVILEGES, GRANT OPTION FROM  "<utilisateur>"@"localhost";
 DROP USER  "<utilisateur>"@"localhost";

Commandes Mysql grille pour la grille

  • Importation d'une sauvegarde de la base de données de la grille

Avant le premier lancement de la grille, ou après suppression des tables,

mysql -u root -p <Nom de la bdd de la grille> < Modèle:Dossier backup grille/OSWiki_<version>.sql

(50 minutes pour une base de données de 30 Go)

  • Supprimer l'enregistrement des simulateurs
use <Nom de la bdd de la grille>;
delete from regions;

SQL

Page des requêtes SQL utiles : http://opensimulator.org/wiki/Useful_Queries