Gestión de usuarios de la serie MySQL
Operación y Mantenimiento YouthO & M Youth
Descripción de la serie de artículos
Los artículos de la serie MySQL incluyen instalación de software, uso específico, respaldo y recuperación, etc., que se utilizan principalmente para registrar notas de estudio personales La versión principal de MySQL utilizada es 5.7.28 y la versión del sistema del servidor es CentOS 7.5. Este capítulo trata sobre la gestión de usuarios de bases de datos.
usuario
¿Cuál es el rol del usuario?
① Inicie sesión en la base de datos MySQL
② Administre los objetos de la base de datos MySQL (bases de datos y tablas)
¿Cómo definir un usuario?
① Un usuario se compone de un nombre de usuario y una lista blanca, el formato común es 'nombre de usuario' @ 'lista blanca'
② La lista blanca, es decir, cómo los usuarios pueden iniciar sesión en la base de datos MySQL
Crear usuario
- Crear formato de usuario
create user 用户名@'白名单' identified by '密码';
- Crear comando de usuario
create user yunwei@'localhost' identified by '123123';
说明
① MySQL 8.0以前的版本,可以通过grant或者create命令创建用户
② MySQL 8.0以后版本(包含8.0),只能通过create命令创建用户
③ localhost代表该用户只能通过本地登录
-
Prueba de inicio de sesión (éxito local)
-
Probar inicio de sesión remoto (falla remota)
- Cree un usuario que pueda iniciar sesión de forma remota y solo permita que este usuario inicie sesión a través de 192.168.56.1
create user yunwei1@'192.168.56.1' identified by '123123';
- Prueba de inicio de sesión (falla local)
- Prueba de inicio de sesión (éxito remoto)
Ver usuarios
La información del usuario de la base de datos MySQL se almacena en la tabla mysql.user, que se almacena en el archivo mysql / user.MYD en el directorio de datos.
- Ver información de usuario de mysql a través del archivo user.MYD
cd /data/3306/mysql/
strings user.MYD
- Ver información del usuario a través de la base de datos MySQL
select * from mysql.user; # 查看用户的所有信息
select user,host from mysql.user; # 查看user表的用户名和白名单信息
Modificar la información del usuario
Por lo general, los comandos de modificación del usuario se utilizan a menudo para modificar las contraseñas de los usuarios.
modificar el nombre de usuario del usuario @ 'lista blanca' identificado por 'nueva contraseña';
alter user yunwei1@'192.168.56.1' identified by '123abc';
eliminar usuarios
Eliminar un usuario en la base de datos MySQL no afectará los datos existentes. Si Oracle elimina al usuario, también se eliminarán las tablas propiedad del usuario.
eliminar usuario usuario @ 'lista blanca';
- eliminar usuarios
drop user yunwei1@'192.168.56.1';
Combate real
- Combate real 1: agregue un usuario que pueda iniciar sesión localmente, el nombre de usuario es user1 y la contraseña es arbitraria
create user user1@'localhost' identified by '123123';
- Actual combat 2: agregue el usuario user2 y permita el inicio de sesión en el segmento de red 192.168.56.0/24
create user user2@'192.168.56.%' identified by '123123';
- Combate real 3: agregue el usuario user3 y permita que 192.168.56.100-192.168.65.110 inicie sesión
create user user3@'192.168.56.10%' identified by '123123';
- Actual combat 4: agregue el usuario user4, permita que cualquier dirección inicie sesión
create user user4@'%' identified by '123123';
- Combate real cinco: ver toda la información del usuario
select * from mysql.user;
或
select user,host from mysql.user;
- Combate real seis: eliminar los usuarios anteriores
drop user user1@'localhost',user2@'192.168.56.%',user3@'192.168.52.10%',user4@'%';