martes, 1 de noviembre de 2011

HOW TO: Instalar MySQL en Ubuntu 10.04 LTS

Hola amigos, después de varios intentos fallidos y de consultar cientos de posts en foros conseguí instalar MySQL

Los problemas que tuve son principalmente que en los foros que consulté se supone que ya sabes mucho de Linux y que conoces la peculiaridades de cada distribución así como los detalles de la instalación que vas a realizar.

Aquí expondre paso a paso todo lo que hay que hacer en Ubuntu 10.04 LTS para instalar MySQL desde repositorios.

Dejaremos la instalación y configuración de Workbench para el siguiente tutorial.

PASOS A SEGUIR:

1.- Desde la consola nos ponemos en modo root (permanente)

$ sudo bash

2.- Actualizamos los repositorios y intalamos los paquetes mysql-server, mysql-client, mysql-common y mysql-admin

# apt-get update
# apt-get upgrade
# apt-get install mysql-server mysql-client mysql-common mysql-admin

Decimos que SI a todo, introducimos la contraseña del usuario 'root' cuando lo pida y esperamos a que termine.

# exit 

Volvemos a nuestro usuario normal.

3.-  Si has tenido mucha suerte ya has terminado y puedes seguir desde el próximo tutorial

Prueba a entrar a MySQL con:

$ mysql -u root -p

Pon la contraseña que creaste hace un momento y si te sale esto estas dentro.

Si no es así (es lo más provable) es porque en la instalación no se creó el usuario 'root' y aparecerá esto:


$ ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Vamos a arreglarlo!!!!

4.- Accederemos con un usuario que por defecto siempre se crea que es debian-sys-maint

$ mysql -u debian-sys-maint -p

Os preguntará una contraseña... para saberla abrimos otra consola i escribimos:

$ sudo cat /etc/mysql/debian.cnf

Copiamos lo que esta detras de 'password =' y lo pegamos donde nos preguntaba la contraseña.

Ahora YA ESTAMOS DENTRO. Veremos algo parecido a esto:


5.- Crearemos manualmente el usuario 'root' y le otorgaremos todos los privilegios.

mysql> show databases; 

//Veremos las DB que hay.

mysql> use mysql; 

//Elegimos la que tiene la info de los usuarios.

mysql> select user FROM user; 

//Nos enseña lo usuarios existentes.

Llegados este punto vemos que no existe el usuario 'root' y lo creamos.

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec);

Ya tenemos privilegios para crear un usuario.

mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec);

Ya tenemos el usuario 'root' creado.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec);

Ya estan los privilegios asignados i volvemos a escribir:

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec);

Podemos comprobar como ya existe el usuario 'root' usando:

mysql> select user FROM user;

Salimos de MySQL con:

mysql> quit

6.- Ya podemos entrar a MySQL desde la consola

Comprobamos que podemos entrar como root desde la consola escribiendo:

$ mysql -u root -p

Pon la contraseña que creaste durante la instalación y si te sale esto estas dentro.


AQUÍ FINALIZA LA INSTALACIÓN DE MySQL

2 comentarios:

  1. BUENISIMO EL TUTORIAL Y ES VERDAD LO QUE DECIS, SIEMPRE EN SISTEMA SE NECESITA AYUDA.

    ResponderEliminar
  2. Gracias por comentar Dario... espero que te haya servido!!!!!

    ResponderEliminar