Blog tecnico

Blog técnico

 

 

Instalación de MySQL en Debian Wheezy

Instalación de MySQL en Debian Wheezy

MySQL

La instalación del servidor de bases de datos MySQL sobre Debian es sencilla. Ejecutamos con el usuario root:

 

apt-get update

apt-get install mysql-server

 

Durante el proceso de instalación, nos solicitará una contraseña para el usuario root de la base de datos (ej: my_password). Es importante memorizar o apuntar esta contraseña.

 

Con eso ya está instalado MySQL. Veamos ahora algunas acciones útiles:

 

Logarnos en mysql

 

Debemos ejecutar, desde línea de comandos: 

 

mysql –u root –p

 

E introducir la clave que indicamos para el usuario root durante la instalación (en este ejemplo: my_password).

 

Crear un nuevo usuario y una nueva base de datos

 

Desde la consola de mysql, ejecutar estas sentencias:

 

create database alfresco;

grant all privileges on alfresco.* to alfresco@localhost identified by 'alfresco';

 

Con eso hemos creado la base de datos 'alfresco', el usuario 'alfresco' con contraseña 'alfresco', y le hemos dado permisos, en localhost, sobre la base de datos 'alfresco'. Otro ejemplo:

 

create database drupal_db;

grant all privileges on drupal_db.* to drupal_user@localhost identified by 'drupal_pass';

 

Con eso hemos creado la base de datos 'drupal_db', el usuario 'drupal_user' con contraseña 'drupal_pass', y le hemos dado permisos, en localhost, sobre la base de datos 'drupal_db'.

 

Para salir de la consola del psql, ejecutamos:

 

exit

 

Permitir el acceso remoto a MySQL

 

Esto es útil cuando estamos en un entorno de desarrollo local, por ejemplo, una máquina virtual Debian a la que queremos acceder desde nuestro sistema operativo anfitrión con algún programa tipo MySQL Workbench.

 

Para ello, comentamos la línea del fichero /etc/mysql/my.cnf (en algunas instalaciones puede estar en /etc/my.cnf) que bloquea el acceso remoto:

 

#bind-address= 127.0.0.1

 

Y reiniciamos:

 

/etc/init.d/mysql restart

 

Después, damos acceso remoto al usuario que queramos (en este ejemplo, al usuario drupal creado) entrando en la consola con “mysql –u root –p” y password: my_password.

 

GRANT ALL PRIVILEGES ON drupal_db.* TO 'drupal_user'@'%' IDENTIFIED BY 'drupal_pass' WITH GRANT OPTION;

 

OJO: Hay que tener en cuenta que NUNCA DEBE HABILITARSE UN ACCESO REMOTO COMO ESTE EN UN ENTORNO DE PRODUCCIÓN!!