Derechos y privilegios de acceso de usuario de la base de datos Mysql
Para establecer derechos de acceso en MYSQL, básicamente podemos usar los comandos Grant y Revoke. La forma general de los comandos GRANT y REVOKE es un ejemplo sencillo: |_+_| Los comandos Otorgar y Revocar se utilizan para crear nuevos usuarios o establecer los derechos de acceso de usuarios existentes con ciertos derechos de acceso (privilegios). Los niveles de derechos de acceso de los usuarios se pueden dividir en niveles globales (almacenados en la tabla mysql.user), base de datos (almacenada en las tablas mysql.host y mysql.db), tabla (almacenada en la tabla mysql.tables_priv) y columnas (almacenadas en la tabla mysql.columns_priv)Por lo tanto, cualquier cambio en los derechos de acceso en MYSQL, incluida la adición de nuevos usuarios, no tendrá efecto hasta que se complete con el comando Flush Privileges. Privilegios funciona para que MYSQL vuelva a leer la base de datos MySQL y todos los cambios contenidos en ella sin reiniciar el servidor MYSQL.
Los siguientes son los derechos MySQL que se pueden otorgar a los usuarios, a saber:
No | Bien | Información |
---|---|---|
1 | TODO | Dar acceso completo a un usuario excepto el comando GRANT |
2 | alterar | Permite a los usuarios utilizar el comando ALTER TABLE |
3 | ALTERAR LA RUTINA | Permite al usuario cambiar la estructura (esquema) de una función almacenada y un procedimiento almacenado. |
4 | CREAR | Permite a los usuarios crear funciones almacenadas con los comandos CREAR USUARIO, ELIMINAR USUARIO, RENOMBRAR USUARIO y REVOCAR TODOS LOS PRIVILEGIOS. |
5 | CREAR TABLAS TEMPORALES | Permite al usuario utilizar el comando CREAR TABLAS TEMPORALES (HEAP) |
6 | CREAR VISTA | Permite a los usuarios utilizar el comando CREAR VISTA |
7 | BORRAR | Permite a los usuarios utilizar el comando ELIMINAR |
8 | GOTA | Permite a los usuarios utilizar el comando DROP TABLE |
9 | EVENTO | Permite a los usuarios programar comandos SQL. Este derecho está disponible en la versión 5.1.6 y superior de ySQL. |
10 | EJECUTAR | Permite a los usuarios ejecutar funciones almacenadas y procedimientos almacenados. |
11 | ARCHIVO | Permite a los usuarios utilizar los comandos SELECT….INTO OUTFILE, LOAD DATA INFILE y el proceso de replicación. |
12 | ÍNDICE | Permite a los usuarios utilizar los comandos CREATE INDEX y DROP INDEX. |
13 | INSERTAR | Permite al usuario utilizar el comando INSERT. |
14 | BLOQUEAR MESAS | Permite a los usuarios utilizar el comando LOCK TABLES |
15 | PROCESO | Permite a los usuarios utilizar el comando MOSTRAR LISTA DE PROCESOS COMPLETOS. |
16 | RECARGAR | Permite al usuario utilizar el comando FLUSH. |
17 | CLIENTE DE REPLICACIÓN | Permite a los usuarios obtener información de la computadora Maestra o Esclava. |
18 | ESCLAVO DE REPLICACIÓN | Permite a los usuarios de la computadora esclava leer archivos de registro binarios en la computadora maestra para el proceso de replicación. |
19 | SELECCIONAR | Permite al usuario utilizar el comando SELECT. |
20 | MOSTRAR BASES DE DATOS | Permite al usuario utilizar el comando MOSTRAR BASES DE DATOS. |
21 | MOSTRAR VER | Permite al usuario utilizar el comando MOSTRAR CREAR VISTA. |
22 | CERRAR | Permite a los usuarios detener el servidor MySQL a través de la aplicación mysqladmin. |
23 | SÚPER | Permite al usuario utilizar los comandos CHANGE MASTER, KILL, PURGE MASTER LOGS y SET GLOBAL, comandos de la aplicación de depuración mysqladmin y permite conexiones al servidor MySQL incluso si se excede el valor de la variable max_connections. |
24 | DESENCADENAR | Permite al usuario crear y eliminar un objeto desencadenante. Este derecho está disponible en MySQL versión 5.1.6 y superiores. |
25 | ACTUALIZAR | Permite a los usuarios utilizar el comando ACTUALIZAR |
16 | USO | Permite a los usuarios iniciar sesión en el servidor MySQL pero sin ningún derecho (solo iniciar sesión) |
27 | SUBVENCIÓN DE SUBVENCIÓN | Permite a los usuarios utilizar comandos GRANT |
A continuación doy un ejemplo de cómo crear derechos de acceso de usuario en MySQL, siga los pasos. Asegúrate de haber instalado exampp.
A. Cómo acceder a MYSQL con CMD (símbolo del sistema)
1. Ingrese el directorio en CMD. Haga clic en Inicio > Ejecutar acceso directo (win+R) > escriba ' cmd ' > entrar . 2. Escriba el comando: CD C:xamppmysqlin > entrar C:xamppmysqlin> mysql –u raíz entonces aparecerá como la imagen de abajo.3. Salga del comando de MYSQL, escriba el comando: mysql> sale o sale
B. Cómo crear y eliminar usuarios en MySQL
1. Cree un usuario para escribir este comando (por ejemplo con nombre de usuario = hardifal y contraseña = 12345 ) mysql> crear usuario hardifal@localhost identificado por '12345';2. Para mostrar el usuario que se ha creado, escriba el comando: mysql> seleccione usuario de mysql.user; entonces aparecerá como la imagen de abajo
3 Para eliminar un usuario que ha sido creado, escriba el comando: mysql> eliminar usuario hardifal@localhost;
4. Luego, para mostrar los usuarios eliminados, escriba el comando: seleccione usuario de mysql.user;
C. Derechos de acceso del usuario
1. Para crear derechos de acceso de usuario, créelos nuevamente con nombre de usuario = práctica , contraseña = 123452. Para crear derechos de acceso de usuario (Insertar, Eliminar) utilice el comando: mysql> conceder inserción, eliminar en *.* a praktek identificado por '12345';
3. Para crear derechos de acceso de usuario (derechos completos), use el comando: mysql> otorgar todo en *.* a praktek identificado por '12345';
4. Muestre los derechos de acceso del usuario, use el comando: mysql> mostrar subvenciones para praktek
5. Para eliminar los derechos de acceso de los usuarios, utilice el comando: mysql> revocar todo en *.* de praktek; mysql> privilegios de descarga;
D. Cómo cambiar la contraseña del usuario
5. Para eliminar comandos para usuarios, por ejemplo cambie la contraseña a = ' sundulu' , escriba el comando: mysql> establecer contraseña para 'politikan'@'localhost'=contraseña (sundulu'); mysql> privilegios de descarga;Así es como los derechos de acceso de los usuarios en MySQL son lo más claros posible. Si tiene preguntas o problemas, puede formularlos en la columna de comentarios a continuación.