Motor y gestión de cuentas Mysql

Tabla de contenido

metabase mysql

Gestión de cuentas de base de datos

1. Crea una cuenta

2. Revisa la cuenta

3. Eliminar cuenta

4. Cambia la contraseña

5. Actualizar la configuración

6. Establecer permisos

7. Ver permisos

8. Revocación de permisos

motor mysql

Algunos motores de uso común

1. Motor MyISAM

2, motor de memoria

3. Motor InnoDB

4. Motor de archivo


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 mysql

Cambiar 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 predeterminado

                               SÍ 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.

Supongo que te gusta

Origin blog.csdn.net/qq_64001795/article/details/125938104
Recomendado
Clasificación