Iniciar BD mysql con un usuario/pass concreto
Si, es una chorrada pero que siempre se olvida.
La gestion de usuarios con mysql es un horror de los mas
confuso.
Primero creamos la BBDD como superusuario
Código:
#mysqadmin create bbdd_nueva
Entramos como superusuario en la BBDD mysql
(catalogo o metadatos, donde se almacena informacion de la propia
BBDD).
Código:
#mysql -u root mysql -p
Y ejecutando esto creamos un usuario con password que
tiene control total de la BBDD:
Código:
mysql> GRANT ALL ON BBBD_NUEVA.* TO USUARIO@'host' IDENTIFIED BY 'PASSWORD';
Query OK, 0 rows affected (0.21 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)
ATENCION! nunca olvidarse el flush privileges
Otro ejemplo:
mysql> GRANT ALL ON hacienda.* TO Juancker@'%' IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL ON hacienda.* TO Juancker@'localhost' IDENTIFIED BY 'PASSWORD';
Con ello, el usuario USUARIO podra acceder desde el host de esta manera:
Código:
# mysql -u USUARIO BBDD_NUEVA -p
Password:
mysql>