Habrá momentos cuando varios usuarios necesitan tener acceso a la misma base de datos, momento en el que tendrá que cambiar la tabla de privilegios de MySQL . Dependiendo de las necesidades del usuario , puede proporcionar un acceso limitado o total de la base de datos . MySQL proporciona un mecanismo para poner en práctica ese tipo de cambio en la tabla de privilegios con el comando GRANT. Instrucciones
Cambiar una tabla MySQL Privilege
1 Inicie la sesión como root u otro usuario admin . Para usar el comando GRANT de MySQL , es necesario ser root u otro usuario con privilegios. Desde el cliente MySQL de línea de comandos , conéctese a la base de datos como root. Ejemplo: mysql- u root -h localhost
2
localhost Reemplazar con su host de base de datos , a menos que esté ejecutando el servidor MySQL en el mismo ordenador que esté utilizando. De lo contrario , utilice el nombre de host de su servidor MySQL. Ejemplo : Privilegios mysql- u root -h localhost -p
Grant Lee '
3
subvención privilegios de lectura a un usuario si no es necesario de modificar los datos . Por ejemplo, si el departamento de marketing desea tener acceso a la base de datos del cliente, usted podría darles acceso de sólo lectura a la base de datos del cliente.
4
lograr esto con el comando de tres partes subvención del usuario root . Para cambiar los privilegios , GRANT debe ordenar que tenga privilegios de acceso a las bases de datos y tablas , y lo que las contraseñas deben utilizar para iniciar sesión. En este ejemplo , el comando GRANT concede permiso para utilizar el comando SELECT en todas las tablas de la base de datos customers_db . Da permiso para el registro de «comercialización»: el usuario desde 'localhost ', que se identifica con la contraseña ' alguna_contraseña ' . Ejemplo : GRANT SELECT SOBRE customers_db * TO ' comercialización ' @ ' localhost' IDENTIFICADO POR ' alguna_contraseña ' ; Privilegios ' escribir'
Grant
5
Grant privilegios de escritura . un usuario . Este comando tiene la misma forma que la concesión de privilegios de lectura , pero añade más comandos con SELECT.
6
Identificar qué tipo de privilegios tendrá el usuario. Aquí el comando otorga el permiso del departamento de contabilidad para INSERT y UPDATE , así como los datos de SELECT de las bases de datos de clientes . Ejemplo : GRANT SELECT, INSERT , UPDATE EN customers_db * TO ' representan ' @ ' localhost' IDENTIFICADO POR ' alguna_contraseña ' ; 'Admin '
otorgar privilegios
7
. Otorgar privilegios de administrador a un usuario. Este comando concede permisos para ejecutar todos los comandos.
8
Utilice este comando para dar a otros administradores control total sobre una base de datos . Ejemplo: . GRANT ALL ON customers_db * TO ' admin' @ ' localhost' IDENTIFICADO POR ' alguna_contraseña '