Outils pour utilisateurs

Outils du site


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édentesRévision précédente
Prochaine révision
Révision précédente
mysql [2025/02/17 20:21] lucmysql [2025/12/08 14:16] (Version actuelle) – [Gérer les UTILISATEURS] luc
Ligne 2: Ligne 2:
  
 Cela fait trop longtemps que je traine un fichier texte qui contient mes notes à propos du langage SQL, dans le but à l'époque d'être utilisé avec MySQL, puis MariaDB suite au rachat de Sun par Oracle... Une volonté (inutile ?) d'avoir un outil le plus ouvert possible ? Cela fait trop longtemps que je traine un fichier texte qui contient mes notes à propos du langage SQL, dans le but à l'époque d'être utilisé avec MySQL, puis MariaDB suite au rachat de Sun par Oracle... Une volonté (inutile ?) d'avoir un outil le plus ouvert possible ?
 +
 +==== Sur Alpine Linux ====
 +Sur Alpine Linux, la toute première étape est de créer la bdd de config de mariadb : ''mariadb-install-db --user=mysql --datadir=/var/lib/mysql''
 +
 +Note : l'accès se fait ensuite par socket, par défaut ''/run/mysqld/mysqld.sock''\\
 +Note 2 : on peut voir la liste des sockets avec ''netstat -ln''
  
 ==== Sécuriser une fresh-installation ==== ==== Sécuriser une fresh-installation ====
 Après avoir installé mariadb et mariadb-client (ou mysql), il convient de sécuriser l'installation. On utilise le script ''mariadb-secure-installation'' ou ''mysql_secure_installation'' Après avoir installé mariadb et mariadb-client (ou mysql), il convient de sécuriser l'installation. On utilise le script ''mariadb-secure-installation'' ou ''mysql_secure_installation''
  
 +> Note: Le script propose d'utiliser une authentification par unix-socket :
 +>   Cela limite l'identification à un mécanisme de socket-unix
 +>   Avantages :
 +>     - plus rapide quue TCP/IP
 +>     - plus sécurisé, car limite l'accès en local
 +>   Inconvénients :
 +>     - l'authentification à distance n'est plus possible (pb si on veut plug un BI comme Metabase)
  
 ==== Les types de données ==== ==== Les types de données ====
Ligne 41: Ligne 54:
 ==== Gérer les UTILISATEURS ==== ==== Gérer les UTILISATEURS ====
 <code mysql> <code mysql>
 +SELECT user FROM mysql.user;                             -- Afficher les utilisateurs
 +
 CREATE USER 'nom'@'localhost' IDENTIFIED BY 'password' ; -- crée un utilisateur CREATE USER 'nom'@'localhost' IDENTIFIED BY 'password' ; -- crée un utilisateur
  
Ligne 46: Ligne 61:
 </code> </code>
  
 +<code mysql>
 +-- lister les utilisateurs (et leur point d'accès)
 +SELECT host, user FROM mysql.user;
 +
 +-- modifier un utilisateur (en conservant les droits)
 +RENAME USER 'my_user'@'192.168.0.2' TO 'my_user'@'my_server.example.com';  -- ne pas oublier un petit FLUSH PRIVILEGES;
 +</code>
 ==== Gérer les BASES de données du serveur ==== ==== Gérer les BASES de données du serveur ====
 <code mysql> <code mysql>
Ligne 56: Ligne 78:
 == SAUVEGARDE d'une base == == SAUVEGARDE d'une base ==
 outil console : outil console :
-<code bash>mysqldump -u user -ppassword -B base > file </code>+<code bash> 
 +mysqldump -u user -ppassword -B base > file 
 +mysqldump -u user -p -B base > file    # on aura un prompt pour saisir le password 
 +</code> 
 + 
 +== RESTORATION d'une base == 
 +en console : 
 +<code bash> 
 +mysql dolibarrdb -u databaseuser -p < mybackupfile.sql  # on aura un prompt pour saisir le password 
 +</code>
  
 ==== Gérer les TABLES d'une base ==== ==== Gérer les TABLES d'une base ====
Ligne 160: Ligne 191:
  WHERE critère  WHERE critère
 </code> </code>
 +
 +
  
mysql.1739823676.txt.gz · Dernière modification : de luc