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;
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
service mysql start
service mysql stop
service mysql restart
/etc/init.d/mysql start
/etc/init.d/mysql stop
/etc/init.d/mysql restart
Para poder comentar es necesario iniciar sesión