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/03/21 12:50] – [MYSQL sans interface graphique] serge.guerinetmysql [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. 
Ligne 110: 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 119: 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.1742561402.txt.gz · Dernière modification : 2025/03/21 12:50 de serge.guerinet