MySQL: Añadir usuarios a una base de datos con SQL

Puede pasar, y de hecho, seguramente ocurra de forma habitual, que necesites instalar una aplicación en tu servidor web que pida una conexión con tu base de datos MySQL. Lo más lógico es crear una base de datos y un usuario aislados, con los permisos justos. Si dispones de PhpMyAdmin, no hay problema, se pueden añadir usuarios sin ninguna dificultad.

El problema es que ahora mismo, esto que estáis leyendo está alojado en un servidor virtual, que tiene los recursos que tiene, lo justito para que funcione y ya, y para no sobrecargarlo, he decidido no instalar PhpMyAdmin, y realizar todas las operaciones necesarias con la base de datos a pelo, con la consola SQL.

Para estos ejemplos crearé el usuario wordpress con la contraseña pass y la base de datos blog. Sólo necesitarás cambiar estos parámetros por los tuyos. Empezemos:

Lo primero que vamos a necesitar es acceder a la consola SQL. Lo más probable es que estés utilizando MySQL, así que nos podemos conectar de esta forma. Necesitaremos saber, eso sí, la contraseña para el usuario root.

mysql -u root -p

Si nos conectamos a una base de datos remota, necesitaremos dar la dirección del servidor MySQL con el parámetro “-h 0.0.0.0:3306”, cambiando la ip o el puerto por lo que corresponda.

Salida en pantalla de una base de datos MySQL recién instalada
Bases de datos de MySQL recién instalada.

Ahora crearemos la base de datos:

CREATE DATABASE blog;

Ahora ya podremos crear el usuario que queremos y sólo con los permisos necesarios en esa base de datos:

CREATE USER wordpress@localhost IDENTIFIED BY 'pass';
GRANT ALL ON blog.* TO wordpress@localhost;

Si queremos, podremos comprobar que hemos creado correctamente la base de datos y el usuario mostrando todos los datos:

SHOW DATABASES; /* Muestra todas las bases de datos */
SELECT user FROM mysql.user; /* Muestra todos los usuarios *

Saludos 😉

Oracle MySQL trademark Logo: http://www.mysql.com/

0 0