La administración de derechos de usuario de mysql se usa a menudo y se ha compartido antes, pero no existe tal detalle.
Este artículo detallará cómo agregar, eliminar, modificar y verificar usuarios de mysql.
Directorio de artículos
1. Consultar los usuarios y permisos existentes de la base de datos mysql
select `user`,`host` from mysql.user;
mysql> select `user`,`host` from mysql.user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| root | % |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)
mysql>
2. Agregue un nuevo usuario y autoridad a la base de datos mysql
GRANT ALL PRIVILEGES ON *.* TO 'demo'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'demo'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> select `user`,`host` from mysql.user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| root | % |
| demo | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
5 rows in set (0.00 sec)
mysql>
3. Modificar un usuario y permisos en la base de datos mysql
update mysql.user set `host`="%" where `user`="demo";
FLUSH PRIVILEGES;
mysql> update mysql.user set `host`="%" where `user`="demo";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> select `user`,`host` from mysql.user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| demo | % |
| root | % |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
5 rows in set (0.00 sec)
mysql>
4. Eliminar un usuario y permisos en la base de datos mysql
drop user 'demo'@'%';
FLUSH PRIVILEGES;
mysql> drop user 'demo'@'%';
Query OK, 0 rows affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)
mysql> select `user`,`host` from mysql.user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| root | % |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)
mysql>
Artículos relacionados escritos antes
- 1. usuario de eliminación de base de datos mysql5.7 y sus permisos
- 2. La solución definitiva es olvidar la contraseña de root después de implementar MySQL 5.7
- 3. Columna MySQL
Amigos, ¿han perdido sus estudios?
¡Hasta la próxima! ¡Adiós!