Esto es algo sobre lo que se ha escrito a lo largo y ancho de la red, pero como alguno de vosotros me ha preguntado como hacerlo, os dejo aqui un mini tutorial.
Cuando empezamos un proyecto lo normal (y mas seguro) es crear un usuario y una base de datos separados del resto de aplicaciones que tengamos en nuestro servidor.
Iniciamos sesión en MySQL
A través de la consola de comandos accedemos a MySQL con el comando
mysql -u root -p
E introducimos la contraseña que tengamos establecida para el usuario root.
Creamos un nuevo usuario
En el ejemplo el usuario se llamará ‘pedro’ y su contraseña será ‘mipassword’. Dentro de la consola de mysql escribimos el siguiente comando:
CREATE USER ‘pedro’ @’localhost’ IDENTIFIED BY ’mipassword’;
A continuación para que los cambios tengan efecto tenemos que ejecutar un:
FLUSH PRIVILEGES;
Creamos la base de datos
Para crear la base de datos ‘test’ vamos a ejecutar:
CREATE DATABASE test;
Asignamos permisos a nuestro usuario para acceder a la base de datos test
GRANT ALL PRIVILEGES ON `test` . * TO ‘pedro’@'localhost’;
Atentos a las comillas que tiene la base de datos que son distintas a las demás. Después de esto volvemos a hacer que se apliquen los cambios con un
FLUSH PRIVILEGES
Y listos, para comprovar que funciona intentamos acceder a mysql con este usuario y esta contraseña.
mysql -u pedro -p
Espero que os sirva tanto como a mi