Instalar mysql en CentOS

Siguiendo en la línea de pequeñas guias para poner a punto nuestro servidor casero, hoy le toca a MySQL.

No entraré en detalle sobre las características de MySQL, para eso lo mejor es visitar la web oficial, simplemente comentar que se trata de unos de los motores de bases de datos open source más populares de la actualidad. Es uno de los componentes principales de la plataforma LAMP, así que si queremos montar alguna aplicación PHP, blog, etc. seguro que nos hará falta, así que, sin más dilaciones…

Tomamos como escenario de partida el descrito en el artículo anterior, servidor Linux con CentOS. La versión “oficial” de MySQL en CentOS 4 es la 4.1.12 , no es la última versión (la 5) pero nos sirve para la mayoría de casos, y al tratarse de un paquete oficial en la distribución es más fácil de configurarlo posteriormente, así que ya nos va bien.

La instalación y posterior configuración la realizaremos en modo comando, por tanto nos conectamos a nuestro servidor vía ssh, o bien si hemos abierto una sesión local abrimos una ventana de terminal.

Instalación

Lo primero es ver como se llaman los paquetes a instalar, para ello usaremos up2date:

up2date --whatprovides=mysql

Que nos devuelve:

mysql-4.1.12-3.RHEL4.1

Este paquete proporciona los programas cliente, y a nosotros nos interesa el servidor así que probamos con:

up2date --whatprovides=mysql-server

Que nos muestra:

mysql-server-4.1.12-3.RHEL4.1

Ya tenemos la información que necesitabamos, vamos a instalar el paquete del servidor, y dejaremos que up2date se encargue de resolver las dependencias:

up2date mysql-server

up2date mysql-server

Como vemos en la captura anterior, up2date ya se encarga de descargar e instalar otros paquetes necesarios, ahora sólo tenemos que preocuparnos de los ajustes finales:

Arrancar el servicio

Tecleamos:

service mysqld start

Para arrancar el servicio. Si todo va bien el sistema nos mostrará un OK.

Establecer la contraseña del usuario root

Por defecto, el usuario root no tiene asignada una contraseña y esto no es nada recomendable, así que vamos a establecer una. Utilizamos el comando:

mysqladmin -u root password 'loquesea'

Cambiar ‘loquesea’ por la contraseña que desemos establecer, pero es importante no olvidarse de teclear las comillas simples.

Comprobamos la nueva contraseña abriendo una sesión en mysql:

mysql -u root -p

Nos pedirá la contraseña, la tecleamos, y si todo es correcto entraremos en la interfaz del cliente de MySQL, podemos teclear algún comando de mysql para interactuar con el servidor, por ejemplo:

mysql> show databases;

Nos mostrará las bases de datos que existan en el servidor, normalmente y si acabamos de instalar, aparecerán las bases de datos mysql y test.

Tecleamos exit para salir del programa cliente.

Configurar el servicio

Lo habitual será que cuando arranque o se pare nuestro servidor tambien se inicie o detenga el MySQL, para ello existe una forma muy fácil:

chkconfig --level 35 mysqld on

Esto activa el demonio mysqld en los runlevel 3 y 5, y lo detiene en el resto. Si queremos comprobar el estado del servicio podemos utilizar lo siguiente:

chkconfig --list mysqld

Y con esto finalizamos la instalación de MySQL en nuestro servidor. Espero que esta guía sea de utilidad.

10 Responses to “Instalar mysql en CentOS”

  1. arturo Says:

    EXELENTE¡¡¡¡¡¡¡¡
    deberias pubicar mas cosas en sql
    como la instalacion de sql-ledger o alguna otra aplicacion
    felicidades esta bueno tu blog¡

  2. orutraster Says:

    como puedes cambiar el password de root cuando lo has perdido

  3. Rodrigo Julio Says:

    Gracias, bueno tu blog… me ha ayudado.

  4. cereza Says:

    Hola bastante claros tus posts obvio q tmb son mas claros p los que saben de linux…y no es mi caso, perdon por esta pregunta pero el up2date de donde baja exactamente los datos? :P Gracias

  5. José L. Moñiz Says:

    Hola cereza !

    Gracias, por tu comentario, ahora hace tiempo que no trabajo con CentOS, pero si no recuerdo mal, la herramienta up2date viene configurada con la direcciones de los repositorios oficiales de CentOS. Por tanto cuando la usas automáticamente se conecta con los repositorios y se baja la información necesaria.

  6. Isaac Says:

    Bueno un cuerno pusiste la informacion asumiendo que el server estaba corriendo si esta corriendo como para que desisnstalarlo o instalarlo nuevamente si esta bien, toma en cuenta que al consultar un blog como este es probable que tu server este caido y pretendas levantarlo cpomo es mi caso, beno valio la intecncion pero en mi caso no sirvio de nada, mas impreciosones y mas timpo perdido.

  7. Carlos Says:

    Un saludo para todos….

    excelente manual, me ha ayudado mucho.

    Muchas gracias!!!!!!

  8. Fermincho Says:

    Us saludaso a todos,
    Realmente es un excelente manual me ha ayudado bastante.
    siguan adelante!!!
    Gracias a todos

  9. Nico Says:

    Muchas gracias. Ahora incluso se usar el chkconfig :D D
    El nmap localhost, tambien servirá para ver el/los puertos abiertos por MySQL.

    Saludos

  10. teto Says:

    muy buena guia,,,para mysql,,,gracias

Leave a Reply