Utilisateur et hôte actuellement utilisés :
mysql> select USER(); +----------------+ | USER() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.00 sec)
Ajouter un utilisateur
Les versions précédentes de mysql5 utilisaient directement INSERT pour insérer les utilisateurs mysql dans la table mysql. Cette opération ne peut pas être effectuée après mysql5
.mysql> insert into mysql.user(Host,User,Password) values('localhost','test_user',password('123123')); ERROR 1062 (23000): Duplicate entry 'localhost-test_user' for key 'PRIMARY'
Ajouter un utilisateur {Accorder à l'utilisateur l'autorisation de spécifier la table de données [Utilisez la commande GRANT pour autoriser l'utilisateur en conséquence]}
mysql> GRANT all privileges ON table1.* TO 'test_user'@'localhost' IDENTIFIED BY '123123' WITH GRANT OPTION; Query OK, 0 rows affected (0.02 sec)
IDENTIFIÉ PAR Spécifiez le mot de passe de connexion de l'utilisateur
TOUS LES PRIVILÈGES signifie toutes les autorisations, vous pouvez également utiliser les autorisations de sélection, de mise à jour et autres
* Le * devant est utilisé pour spécifier le nom de la base de données, et le * à l'arrière est utilisé pour spécifier le nom de la table <🎜. >
TO signifie accorder des autorisations à un utilisateur ON est utilisé pour spécifier à quelles bibliothèques et tables les autorisations sont destinées 'test_user'@'localhost' représente l'utilisateur test_user, @. est suivi de l'hôte restreint, qui peut être IP, segment IP, nom de domaine et % , % signifie n'importe où AVEC OPTION D'ACCORD Cette option signifie que l'utilisateur peut autoriser ses propres autorisations à d'autres Besoin d'actualiser la table des autorisations du système [privilège de vidage] Ceci L'utilisateur peut se connecter pour prendre effetmysql> flush privileges;
mysql> drop user 'test_user'@'localhost';
mysql> SHOW GRANTS; +----------------------------------------------------------------------------------------------------------------------------------------+ | Grants for root@localhost | +----------------------------------------------------------------------------------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '\*E56A114692FE0DE073F9A1DD68A00EEB9703F3F1' WITH GRANT OPTION | | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION | +----------------------------------------------------------------------------------------------------------------------------------------+
mysql> show grants for 'test_user'@'localhost' +------------------------------------------------------------------------------------------------------------+ | Grants for test_user@localhost | +------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'test_user'@'localhost' IDENTIFIED BY PASSWORD '\*E56A114692FE0DE073F9A1DD68A00EEB9703F3F1' | | GRANT ALL PRIVILEGES ON table1.* TO 'test_user'@'localhost' WITH GRANT OPTION | +------------------------------------------------------------------------------------------------------------+
mysql> rename user 'test_user'@'localhost' to 'bb'@'localhost';
mysql> SET PASSWORD FOR 'test_user'@'localhost' = PASSWORD('123456');
Remarques : {Format : mysqladmin -u Nom d'utilisateur -p ancien mot de passe mot de passe nouveau mot de passe]
/usr/bin$ mysqladmin -utest_user -p123456 password 123123 mysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for this operation'
Utilisez la mise à jour pour modifier l'utilisateur. table directement
mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> update user set PASSWORD = PASSWORD('123123') where user = 'test_user'; Query OK, 1 row affected (0.04 sec) Rows matched: 1 Changed: 1 Warnings: 0
Tutoriel recommandé : "
Tutoriel MySQLCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!