Dans l'article précédent, j'ai utilisé mysql_setpermission pour créer un nouvel utilisateur et l'autoriser sur Debian . Mais mon serveur cloud est winserver, j'ai essayé dos mais il n'y a pas de commande mysql_setpermission, seulement mysql . Cet article expliquera donc comment créer un nouvel utilisateur et autoriser la commande mysql.
Généralement, pour des raisons de sécurité, il est recommandé que le compte root ferme les connexions à distance et n'autorise que les connexions locales. Créez ensuite un autre compte qui ouvre les connexions à distance, définissez la base de données qui autorise les opérations et attribuez des autorisations pour l'ajout, la suppression, la modification et la vérification.
Connectez-vous à MySQL :
mysql -u root -p
Entrez dans la base de données :
show databases;
use mysql;
Modifiez root pour vous connecter localement :
show tables;
update user set host='localhost' where user='root';
flush privileges;
Créez un nouvel utilisateur autorisé :
grant SELECT,INSERT,UPDATE,DELETE on databasename.* to 'canva'@'%' identified by '123456';
flush privileges;
Vérifiez si cela fonctionne :
select host,user from user;
Si vous souhaitez révoquer les autorisations :
revoke SELECT,INSERT,UPDATE,DELETE on databasename.* from 'canva'@'%';
Jusqu'à présent, vous avez terminé, la clé est d'apprendre la table mysql.user !