MySQL, un par de notas.

Hay una serie de operaciones que suelo hacer cada cierto tiempo en MySQL pero que, de una vez a otra, no consigo recordar. Asi que voy a reunirlas en una nota para tenerlas siempre a mano.

Setear la contraseña de root:


# mysqladmin -u root password "<CONTRASEÑA>"

El usuario root no deberia poder acceder desde la red con lo que podemos poner el comando de arriba de la siguiente manera:


# mysqladmin -u root -h localhost password "<CONTRASEÑA>"

Si olvidamos la contraseña de root lo que debemos hacer es parar los procesos de MySQL y rearrancarlo de la siguiente manera:


# mysqld_safe --skip-grant-tables &

Y cambiar la contraseña.

En la configuracion por defecto en Debian solo se permite acceder desde localhost, si queremos habilitar el acceso desde la red solo hay que editar el archivo /etc/mysql/my.cnf y setear el parametro bind-address a la IP por la que queramos que se acceda.

Crear administradores de bases de datos. En vez de que todas las aplicaciones accedan a la base de datos como root podemos configurar usuarios con privilegios plenos (o los que sean necesarios) en una BBDD concreta:


mysql> GRANT ALL PRIVILEGES ON *.<BBDD> TO 'usuario@localhost' IDENTIFIED BY '<CONTRASEÑA>';

Si queremos que acceda desde la red modificaremos el comando de arriba de la siguiente manera:


mysql> GRANT ALL PRIVILEGES ON *.<BBDD> TO 'usuario@%' IDENTIFIED BY '<CONTRASEÑA>';

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.