Tabla de contenido
Gestión de cuentas de base de datos
5. Actualizar la configuración
metabase mysql
Qué es una metabase: una base de datos que registra los datos propios de mysql
Qué bases de datos hay: information_schema (base de datos de información ), que almacena otra información de la base de datos mantenida por mysql, como el nombre de la base de datos, la tabla de la base de datos, el tipo de datos y la autoridad de acceso de la columna de la tabla, etc.
mysql (base de datos central) , principalmente responsable de almacenar la base de datos usuarios, configuración de permisos, palabras clave y otra información de control y administración que mysql necesita para usar
performance_schema se usa para el almacenamiento de datos de monitoreo de mysqlCambiar base de datos: use el nombre de la base de datos como: use mysql
Gestión de cuentas de base de datos
1. Crea una cuenta
Formato de nombre: crear un nombre de usuario de usuario identificado por 'contraseña'
Descripción: identificado por cifrará la contraseña de texto sin formato y la almacenará como un valor hash
Ejemplo: crear prueba de usuario identificado por '123456';
2. Revisa la cuenta
Formato de comando: seleccione host, usuario, contraseña del usuario;
descripción de la columna de host: % (coincidir con todos los hosts)
localhost (localhost no se resolverá en una dirección IP, conectado directamente a través de un socket UNIX; el mismo host se comunica sin pasar por la pila de protocolos de red, sin empaquetar y desempaquetar, calcular la suma de verificación, mantener el serial número de respuesta, etc. Simplemente copie los datos de la capa de aplicación de un proceso a otro)
127.0.0.1 (se conectará a través del protocolo TCP/IP y solo se podrá acceder a él localmente)
::1 (::1 es compatible con la compatibilidad con ipv6, lo que indica que 127.0 .0.1 con ipv4)
3. Eliminar cuenta
Formato de comando: eliminar el nombre de usuario del usuario
Ejemplo: soltar prueba de usuario;
Nota: generalmente no se usa, tenga cuidado al usar
4. Cambia la contraseña
Formato de comando
establecer contraseña para nombre de usuario=contraseña('nueva contraseña')
Ejemplo:
establecer contraseña para prueba=contraseña('123456');
5. Actualizar la configuración
Formato de comando: vaciar privilegios
6. Establecer permisos
Formato de comando:
grant privileges on databasename.tablename to username@'host'
privilegios : especifique permisos como seleccionar, actualizar, etc., use todos para todos los permisos
nombre de la base de datos : especifique la base de datos, todas las bases de datos utilicen *
tablename : especifique la tabla de datos, todas las tablas utilicen * nombre de
usuario : el nombre de usuario que debe habilitarse, @ con Host significa que la operación de autorización es para esos enlaces, consulte [columna host descripción para más detalles] 】
Ejemplo de uso
//将bookshop数据库中的t_book表的select,update权限赋予test用户,并且不对ip地址限制
grant select, update on bookshop.`t_book` TO test@'%';
//一般用于赋予管理员最高权限,谨慎使用
grant all on *.* to dba@'localhost'
//以192.168.0开头的账户名deveoper用户针对testdb数据库赋予创建视图的权限
grant create view on testdb.* to developer@'192.168.0.%';
//以192.168.0开头的账户名deveoper用户针对testdb数据库赋予查看视图的权限
grant show view on testdb.* to developer@'192.168.0.%'
//以192.168.0开头的账户名deveoper用户针对testdb数据库赋予创建索引的权限
grant index on testdb.* to developer@'192.168.0.%';
//以192.168.0开头的账户名deveoper用户针对testdb数据库赋予操作存储过程与函数的权限
//以192.168.0开头的账户名deveoper用户针对testdb数据库赋予创建删除存储过程与函数的权限
grant create routine on testdb.* to developer@'192.168.0.%'
grant alter routine on testdb.* to developer@'192.168.0.%';
Los usuarios autorizados pueden asignar los permisos que tienen a otros usuarios
Formato de comando:
grant privileges on databasename.tablename to username@'host' with grant option
Ejemplo:
grant select on testdb.* to dba@localhost with grant option
Nota: Generalmente no se utiliza, se recomienda gestionar la gestión unificada con el administrador de la base de datos (DBA).
7. Ver permisos
show grants: vea los permisos del usuario actual (propio)
show grants para dba@localhost;Ver otros permisos de usuario de MySQL
8. Revocación de permisos
Formato de comando:
revoke privileges on databasename.tablename from username@'host'
Ejemplo:
revoke update on bookshop.t_book from test@'%';
//收回test用户对于bookshop库中t_book表的update权限(ip不限)
motor mysql
¿Qué es un motor de base de datos?
El motor de almacenamiento de base de datos es la organización de software subyacente de la base de datos. El sistema de gestión de base de datos (DBMS) utiliza el motor de datos para crear, consultar, actualizar y eliminar datos. Los diferentes motores de almacenamiento proporcionan diferentes mecanismos de almacenamiento, habilidades de indexación, niveles de bloqueo y otras funciones. , y utilizar diferentes motores de almacenamiento, pero también para obtener funciones específicas
Ver motor de datos
Comando: mostrar motores
Soporte Descripción del campo: DEFAULT es el motor predeterminadoSÍ significa que se puede usar
, NO significa que no se puede usar
Algunos motores de uso común
1. Motor MyISAM
MYISAM enfatiza las operaciones de lectura rápida
Escenarios de uso: escenarios con una gran cantidad de consultas y pocas modificaciones
Límite de almacenamiento: 256T Compatibilidad con
transacciones: no se admiten transacciones
2, motor de memoria
Todos los datos se almacenan en la memoria. Una vez que se reinicia el servidor, todos los datos de la tabla del motor de almacenamiento de la memoria desaparecerán, pero se conservará la estructura de la tabla.
Escenario de uso: debido a la volatilidad, se puede usar para almacenar tablas intermedias generadas durante el análisis Limitaciones de
almacenamiento: depende del
soporte de transacciones de RAM: las transacciones no son compatibles
3. Motor InnoDB
Este último es rápido de modificar y admite transacciones
. Escenario de uso: transaccional general, todos usan este motor, que es el más utilizado. Si no está seguro de qué motor usar, use este motor.
Límite de almacenamiento: 64TG Soporte de
transacciones: soporte actas
4. Motor de archivo
Solo se permiten la inserción y la consulta, no se permiten la modificación ni la eliminación, el almacenamiento está comprimido, se ahorra espacio, se puede lograr una alta inserción simultánea y se admite la indexación en ID de incremento automático.
Escenarios de uso : las
funciones se pueden usar en el registro y la
recopilación de datos ; La tabla MyISAM es aproximadamente un 75 % más pequeña, aproximadamente un 83 % más pequeña que la tabla InnoDB que admite el procesamiento de transacciones. No
admite índices (excepto la columna de identificación de incremento automático).
Admite operaciones de inserción y selección, pero no admite Operaciones de eliminación y actualización.