Añadir user a mysql

Añadir un nuevo usuario en MySQL

En ocasiones necesitamos crear un usuario nuevo o concederle permisos específicos a un usuario que ya existe, en ese caso necesitamos acceder a la consola mysql. Para acceder a a mysql en modo consola solo tenemos que ejecutar mysql desde la terminal:


En este caso (Debian) aparece MariaDB,[(none)]>, en Ubuntu aparece mysql>

Una vez que hemos accedido podemos dar permisos, eliminar permisos, crear bases de datos o eliminarlas. 

Para crear un nuevo usuario:


use mysql;


  1. CREATE USER nombre de usuario’@’localhost IDENTIFIED BY contraseña’;

El usuario creado no dispones de permisos así que se los podemos dar todos:

GRANT ALL PRIVILEGES ON *.* TO 'nombre de usuario'@localhost’;

Con ALL le estamos dando privilegios  a todas las bases de datos al usuario, pero para que pueda disponer de ellos es necesario actualizar:

FLUSH PRIVILEGES;

Para poder solo darle uno o varios permisos podemos especificarlo:

CREATE: permite crear bases y tablas.

DROP: permite eliminar bases y tablas.

DELETE: permite eliminar registros.

INSERT: permite insertar registros.

SELECT: permite leer registros

UPDATE: permite actualizar registros seleccionados.

GRANT OPTION: máxima opción, permite modificar privilegios de usuarios.

Estructura:

GRANT permiso ON base de datos.tabla TO nombre de usuario’@’localhost’;

Para eliminar permisos:

REVOKE permiso ON base de datos.tabla FROM nombre de usuario’@’localhost’;

Para poder asignar la todos los permisos:

GRANT ALL PRIVILEGES ON *.* TO »nombre de usuario@localhost IDENTIFIED BY contraseña WITH GRANT OPTION;

Privilegios de mysql:

ALL PRIVILEGES, ALTER, ALTER ROUTINE, CREATE TABLE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE USER, CREATE VIEW, DELETE, DROP, EXECUTE, FILE, INDEX, INSERT, LOCK TABLES, PROCESS, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SELECT, SHOW DATABASES, SHOW VIEW, SHUTDOWN, SUPER, UPDATE, USAGE, GRANT OPTION.

Para mostrar los privilegios de un usuario:

SHOW GRANTS for usuario’@’localhost’;

Para salir de consola basta con escribir en la consola mysql:

exit

Nota: Para iniciar, parar y reiniciar mysql:

  1. service mysql start
  2. service mysql stop
  3. service mysql restart

  4. /etc/init.d/mysql start
  5. /etc/init.d/mysql stop
  6. /etc/init.d/mysql restart

Comentarios: 0

Para poder comentar es necesario iniciar sesión



Este dominio utiliza cookies de terceros para crear estadísticas y publicidad personalizada. Si continúa navegando está aceptando su uso