Tecnología

Inicio

Cómo cambiar una tabla de privilegios de MySQL

Habrá ocasiones en las que 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, es posible proporcionar un acceso limitado o completo a la base de datos. MySQL proporciona un mecanismo para implementar ese tipo de cambio en la tabla de privilegios mediante el comando GRANT.

Instrucciones

Cambiar una tabla de privilegios de MySQL

1 Inicie la sesión como root u otro usuario administrador. Para utilizar el comando GRANT en MySQL, es necesario ser root u otro usuario con privilegios. Desde la línea de comandos del cliente de MySQL, conectarse a la base como root. Ejemplo:
mysql -u root -h localhost

2 Sustituya localhost con su anfitrión 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 del servidor MySQL. Ejemplo:
mysql -u root -h localhost -p

Los privilegios de Grant Lee '

3 Subvención leer privilegios a un usuario si ella no necesita cambiar 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 GRANT de tres partes desde el usuario root. Para cambiar los privilegios, GRANT necesita para ordenar que tiene privilegios de acceso a la que las bases de datos y tablas, y lo que las contraseñas deben utilizar para ingresar. En este ejemplo, el comando GRANT otorga el permiso de usar el comando SELECT en todas las tablas de la base de datos customers_db. Se da el permiso para el usuario "comercialización" en el registro de 'localhost', que se identifica por la contraseña 'alguna_contraseña'. Ejemplo:
GRANT SELECT ON customers_db.*
TO 'marketing'@'localhost'
IDENTIFIED BY 'some_password';

Conceder privilegios de "escribir"

5 Conceder privilegios de escritura a un usuario. Este comando toma la misma forma como la concesión de privilegios de lectura, pero añade más comandos con SELECT.

6 Identificar qué tipo de privilegios, el usuario tendrá. Aquí el comando concede permiso al departamento de contabilidad de inserción y actualización, así como los datos Selecciona de las bases de datos de clientes. Ejemplo:
GRANT SELECT,INSERT,UPDATE ON customers_db.*
TO 'accounting'@'localhost'
IDENTIFIED BY 'some_password';

Conceder privilegios 'admin'

7 Otorgar privilegios de administrador a un usuario. Este mandato otorga permisos para ejecutar todos los comandos.

8 Utilice este comando para dar a otros administradores un control total sobre una base de datos. Ejemplo:
GRANT ALL PRIVILEGES ON customers_db.*
TO 'admin'@'localhost'
IDENTIFIED BY 'some_password'

Consejos y advertencias

  • En una instalación por defecto, no hay contraseña de usuario root. Una vez que se ha establecido, tendrá que utilizar la opción -p, también.
  • Limitar el acceso de los usuarios contra los guardias de un error humano, falla de software y usuarios maliciosos. Esto significa que los usuarios novatos o un error de software no pueden eliminar accidentalmente todos los datos. Si alguien gana el control de una cuenta de menor importancia, que no pueden hacer mucho daño.