diff --git a/HowtoMySQL.md b/HowtoMySQL.md index 3fa5a7e6..fa3e8f07 100644 --- a/HowtoMySQL.md +++ b/HowtoMySQL.md @@ -681,16 +681,22 @@ Si l'on veux autoriser l’accès a une base depuis un utilisateur MySQL, depuis **/!\\ Il faut s'assurer que MySQL écoute bien sur toutes les IPs (bind-address = 0.0.0.0 dans la configuration MySQL)** -Depuis une ip particulière : +Depuis une IP particulière : ~~~{.sql} -mysql> GRANT ALL PRIVILEGES ON foo.* TO 'jdoe'@'IP_ADDRESS' IDENTIFIED BY 'PASSWORD'; +mysql> GRANT ALL PRIVILEGES ON foo.* TO 'jdoe'@'' IDENTIFIED BY ''; +~~~ + +Depuis un sous-réseau (attention, `IP/NETMASK` ne fonctionne pas !), par exemple `172.16.0.0/24` : + +~~~{.sql} +mysql> GRANT ALL PRIVILEGES ON foo.* TO 'jdoe'@'172.16.%' IDENTIFIED BY ''; ~~~ Depuis toutes les IPs : ~~~{.sql} -mysql> GRANT ALL PRIVILEGES ON foo.* TO 'jdoe'@'%' IDENTIFIED BY 'PASSWORD'; +mysql> GRANT ALL PRIVILEGES ON foo.* TO 'jdoe'@'%' IDENTIFIED BY ''; ~~~ Si l'on ne connait pas le mot de passe, on peut utiliser le hash du mot de passe de l'utilisateur mysql comme ceci