mysql accorde tous les privilèges surDonner aux utilisateurs des autorisations à distance
# 🎜🎜#Changer le méthode des tableaux.
1. mysql -u root -p
2 sélectionnez l'hôte, l'utilisateur de l'utilisateur où user='root';
#🎜🎜. #3. Mettre à jour l'utilisateur défini host = '%' où user='root' et host='localhost' ; 4. ## 🎜🎜#
loi d'autorisation
[root@aaa-server ~]# mysql -u root -p MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by '123' with grant option; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye
#🎜. 🎜#Exécutez sur la machine sur laquelle mysql est installé :1. GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'mypwd' WITH
GRANT OPTION;
2.FLUSH PRIVILEGES;
模板:
grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option;
flush privileges;
Exécuter sur la machine sur laquelle mysql est installé :
GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.3' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; FLUSH PRIVILEGES;
Les bases de données de version supérieure ne peuvent pas être utilisées comme suit, accordez tous les privilèges sur *.* à "root"@"%" identifié par "xxxx" pour modifier les autorisations des utilisateurs#🎜; 🎜#
mysql> SELECT @@VERSION; +-----------+ | @@VERSION | +-----------+ | 8.0.14 | +-----------+ 1 row in set (0.00 sec)
# 先创建远程用户,再授权 mysql> create user 'root'@'%' identified by 'password'; Query OK, 0 rows affected (0.03 sec) mysql> grant all privileges on *.* to 'root'@'%' with grant option; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
mysql> select User,Host from user; +------------------+-----------+ | User | Host | +------------------+-----------+ | root | % | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) ————————————————
mysql autorisation déclaration: #🎜🎜 #
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
all privilèges ==》 Indique que toutes les autorisations, y compris les autorisations d'ajout, de suppression, de modification et de vérification, sont toutes disponibles
#🎜 *#*.* == Toutes les tables sous toutes les bases de données#🎜🎜 # # 🎜🎜 ## 🎜🎜root@% ==》 Toutes les tables sous toutes les bases de données, toutes les autorisations, toutes les autorisations, toutes toutes Toutes données à l'utilisateur root % signifie que l'utilisateur root peut se connecter et connectez-vous sur n'importe quelle machine
CREATE DATABASE 数据库名; CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; GRANT all privileges ON 数据库名.* to '用户名'@'%' identified by '密码' WITH GRANT OPTION; flush privileges;
drop user ‘jack'@'%';
Ce 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!