Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| mysql [2022/09/23 08:31] – [Modifier le mot de passe d'un compte] admin | mysql [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' | + | <wrap em>PHPMyAdmin est une surcouche graphique</ |
| On procèdera d' | On procèdera d' | ||
| 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' | Il ne s'agit pas ici de faire un cours sur le langage SQL mais de présenter les principales commandes d' | ||
| - | ==== MYSQL sans interface graphique ==== | ||
| Après l' | Après l' | ||
| - | |||
| ==== Se connecter à MySQL ==== | ==== Se connecter à MySQL ==== | ||
| Ligne 64: | Ligne 63: | ||
| On devra donc procéder comme suit sur le SGBD pour permettre une connexion distante avec un autre compte : | On devra donc procéder comme suit sur le SGBD pour permettre une connexion distante avec un autre compte : | ||
| - Créer un utilisateur //MySQL// avec mot de passe \\ < | - Créer un utilisateur //MySQL// avec mot de passe \\ < | ||
| - | - Lui donner le droit de se connecter depuis toute machine | + | - Lui donner le droit de se connecter depuis toute machine |
| - Lui donner éventuellement les droits nécessaires sur la base de données particulière | - Lui donner éventuellement les droits nécessaires sur la base de données particulière | ||
| Ligne 77: | Ligne 76: | ||
| Les comptes de MySql sont stockés dans la base // | Les comptes de MySql sont stockés dans la base // | ||
| Pour modifier le mot de passe et l' | Pour modifier le mot de passe et l' | ||
| - | <code sql>SET PASSWORD FOR 'root' | + | <code sql>SET PASSWORD FOR 'Utilisateur' |
| flush privileges; | flush privileges; | ||
| - | ALTER USER 'root' | + | ALTER USER 'Utilisateur' |
| flush privileges;</ | flush privileges;</ | ||
| - | ==== Autoriser l' | ||
| - | |||
| - | Par défaut, l' | ||
| - | |||
| - | Pour permettre une connexion depuis une autre machine (un serveur Web, par exemple), dans le fichier **// / | ||
| - | <code apache> | ||
| - | bind-address=< | ||
| - | #la valeur 0.0.0.0 autorise la connexion depuis toutes les IP du serveur MySQL/ | ||
| - | </ | ||
| - | |||
| - | On redémarrera alors le service Mysql : | ||
| - | <code lscript> | ||
| - | service mysql-server restart | ||
| - | //ou | ||
| - | service mysql restart | ||
| - | </ | ||
| ==== Objets ==== | ==== Objets ==== | ||
| Ligne 125: | Ligne 108: | ||
| /* retire le droit de lire (select) la table employes | /* retire le droit de lire (select) la table employes | ||
| de la base bdGest au compte compta */</ | de la base bdGest au compte compta */</ | ||
| + | |SHOW GRANTS | ||
| + | |||
| + | ===== Autoriser l' | ||
| + | |||
| + | <wrap em>Par défaut, l' | ||
| + | </ | ||
| + | |||
| + | Pour permettre une <wrap em> | ||
| + | * dans le fichier | ||
| + | * <wrap em> | ||
| + | <code apache> | ||
| + | bind-address=< | ||
| + | #la valeur 0.0.0.0 autorise la connexion depuis toutes les IP du serveur MySQL/ | ||
| + | </ | ||
| + | |||
| + | On redémarrera alors le service Mysql : | ||
| + | <code lscript> | ||
| + | systemctl restart mysql | ||
| + | //ou | ||
| + | service mysql restart | ||
| + | </ | ||
| ===== Sauvegarde et restauration : mysqldump ===== | ===== Sauvegarde et restauration : mysqldump ===== | ||
| Ligne 135: | 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 (// | * 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 (// | ||
| - | * 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 |
| * 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' | * 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' | ||
| * 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). | ||