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 [2022/10/12 09:03] – [Gestion des droits] adminmysql [2025/03/21 12:52] (Version actuelle) – [Prérequis] serge.guerinet
Ligne 23: Ligne 23:
 ==== Administration par PhpMyAdmin ==== ==== Administration par PhpMyAdmin ====
  
-PHPMyAdmin est une surcouche graphique permettant d'administrer la base de données MySQL par des pages Web (en PHP).+<wrap em>PHPMyAdmin est une surcouche graphique</wrap> permettant d'administrer la base de données MySQL par des pages Web (en PHP). 
 On procèdera d'abord à l'installation d'Apache et PHP conformément à la procédure [[phpmyadmin|ici]]. On procèdera d'abord à l'installation d'Apache et PHP conformément à la procédure [[phpmyadmin|ici]].
  
Ligne 31: Ligne 32:
  
 Il ne s'agit pas ici de faire un cours sur le langage SQL mais de présenter les principales commandes d'utilisation en dehors de l'interface graphique //PhpMyAdmin// Il ne s'agit pas ici de faire un cours sur le langage SQL mais de présenter les principales commandes d'utilisation en dehors de l'interface graphique //PhpMyAdmin//
-==== MYSQL sans interface graphique ==== 
  
 Après l'installation du service, on intervient dans MySql par la console en ligne de commande.  Après l'installation du service, on intervient dans MySql par la console en ligne de commande. 
- 
 ==== Se connecter à MySQL ==== ==== Se connecter à MySQL ====
    
Ligne 85: Ligne 84:
 flush privileges;</code> flush privileges;</code>
  
-==== Autoriser l'interrogation distante de MySql ==== 
- 
-Par défaut, l'installation de MySql n'autorise les connexions que depuis //localhost// 
- 
-Pour permettre une connexion depuis une autre machine (un serveur Web, par exemple), dans le fichier **// /etc/mysql/my.cnf //** (ou **// /etc/mysql/my.ini //** ou **// /etc/mysql/mariadb.conf.d/50-server.cnf //**), modifier la valeur //**bind-address**// qui indique les adresses du serveur MySql sur lesquelles il est en écoute : 
-<code apache> 
-bind-address=<ip_d_ecoute>    #par défaut, la valeur est limitée à 127.0.0.1 ou localhost  
-                                       #la valeur 0.0.0.0 autorise la connexion depuis toutes les IP du serveur MySQL/MariaDB  
-</code> 
- 
-On redémarrera alors le service Mysql :  
-<code lscript> 
-service mysql-server restart 
-//ou 
-service mysql restart  
-</code> 
  
 ==== Objets ==== ==== Objets ====
Ligne 127: Ligne 110:
 |SHOW GRANTS  |Voir les droits d'utilisateur |<code sql>SHOW GRANTS FOR <USER> </code> | |SHOW GRANTS  |Voir les droits d'utilisateur |<code sql>SHOW GRANTS FOR <USER> </code> |
    
 +===== Autoriser l'interrogation distante de MySql =====
 +
 +<wrap em>Par défaut, l'installation de MySql n'autorise les connexions que depuis //localhost// ou //127.0.0.1//
 +</wrap>
 +
 +Pour permettre une <wrap em>connexion depuis une autre machine</wrap> (un serveur Web, par exemple) : 
 +  * dans le fichier  **// /etc/mysql/mariadb.conf.d/50-server.cnf //** <code lscript> nano  /etc/mysql/mariadb.conf.d/50-server.cnf</code>
 +    * <wrap em>modifier la valeur //**bind-address**//</wrap> qui indique les adresses du serveur MySql sur lesquelles il est en écoute, et y <wrap em>mettre la valeur **0.0.0.0**</wrap> (en écoute sur totes les connexions) :
 +<code apache>
 +bind-address=<ip_d_ecoute>    #par défaut, la valeur est limitée à 127.0.0.1 ou localhost 
 +                              #la valeur 0.0.0.0 autorise la connexion depuis toutes les IP du serveur MySQL/MariaDB 
 +</code>
 +
 +On redémarrera alors le service Mysql : 
 +<code lscript>
 +systemctl restart mysql
 +//ou
 +service mysql restart 
 +</code>
 +
 ===== Sauvegarde et restauration : mysqldump ===== ===== Sauvegarde et restauration : mysqldump =====
  
Ligne 136: Ligne 139:
  
   * Pour effectuer une sauvegarde, il faut disposer d'un compte autorisé à lire les données de la base ciblée (ou de toutes les bases si on sauvegarde un serveur complet) et à verrouiller les tables (//LOCK_TABLES//).    * Pour effectuer une sauvegarde, il faut disposer d'un compte autorisé à lire les données de la base ciblée (ou de toutes les bases si on sauvegarde un serveur complet) et à verrouiller les tables (//LOCK_TABLES//). 
-  * Si la base est sur un autre serveur, il faudra autoriser la connexion distante au serveur cible depuis la machine de sauvegarde (fichier my.cnf) et autoriser le compte à agir à distance (privilèges). +  * Si la base est sur un autre serveur, il faudra autoriser la connexion distante au serveur cible depuis la machine de sauvegarde (fichier my.cnf ou mariadb.conf.d/50-server.conf) et autoriser le compte à agir à distance (privilèges). 
   * Pour récupérer le //dump// généré par la commande, on redirigera le résultat vers un fichier accessible en écriture (existant ou créé lors de l'exécution).   * Pour récupérer le //dump// généré par la commande, on redirigera le résultat vers un fichier accessible en écriture (existant ou créé lors de l'exécution).
   * Pour restaurer une base, il faut disposer des droits correspondant aux clauses contenues dans le fichier //dump// (Create, insert, etc).   * Pour restaurer une base, il faut disposer des droits correspondant aux clauses contenues dans le fichier //dump// (Create, insert, etc).
mysql.1665565405.txt.gz · Dernière modification : 2022/10/12 09:03 de admin