miércoles, 30 de abril de 2014

Como dar permisos a Usuarios de MySql con comandos Linux?

Lo primero que debemos hacer es loguearnos con el usuario de Root en MySql:
  • mysql -u root -p


Si no poseemos una Base de Datos, debemos crear una. Para ello utilizaremos el siguiente comando MySql: 
  • create database if not exists NombreDeLaBaseDeDatos;


Una vez creada la Base de Datos, tenemos distintas opciones para darle permisos a los usuarios:
  • Para crear un usuario "user" con la contraseña "password" y darle TODOS los permisos a la Base de Batos "NombreDeLaBaseDeDatos":
    • use mysql;
    • grant ALL PRIVILEGES ON NombreDeLaBaseDeDatos.* TO 'user'@'%' IDENTIFIED BY 'password';
    • flush privileges;

  • Para crear un usuario "user" con la contraseña "password" y darle permisos limitados a la Base de Batos "NombreDeLaBaseDeDatos":
    • use mysql;
    • grant SELECT, INSERT, UPDATE, DELETE, DROP, ALTER ON NombreDeLaBaseDeDatos.* TO 'user'@'%' IDENTIFIED BY 'password';
    • flush privileges;


Para ver los usuarios existentes en MySql, utilizaremos el siguiente comando MySql:
  • use mysql;
  • select user from user;


Para ver los Privilegios en las tablas del usuario "user" de MySql, utilizaremos el siguiente comando MySql:
  • use mysql;
  • show grants for 'user';



NOTA: Los valores que se encuentran en "rojo", son los valores que deberán reemplazar por los que deseen utilizar. 


No hay comentarios:

Publicar un comentario