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

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.
Noviembre 25th, 2006 at 8:36
EXELENTE¡¡¡¡¡¡¡¡
deberias pubicar mas cosas en sql
como la instalacion de sql-ledger o alguna otra aplicacion
felicidades esta bueno tu blog¡
Enero 27th, 2007 at 6:45
como puedes cambiar el password de root cuando lo has perdido
Julio 19th, 2007 at 17:42
Gracias, bueno tu blog… me ha ayudado.
Agosto 1st, 2007 at 18:43
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?
Gracias
Agosto 2nd, 2007 at 9:09
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.
Agosto 28th, 2007 at 3:55
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.
Septiembre 5th, 2007 at 19:53
Un saludo para todos….
excelente manual, me ha ayudado mucho.
Muchas gracias!!!!!!
Noviembre 9th, 2007 at 17:23
Us saludaso a todos,
Realmente es un excelente manual me ha ayudado bastante.
siguan adelante!!!
Gracias a todos
Enero 4th, 2008 at 14:53
Muchas gracias. Ahora incluso se usar el chkconfig
D
El nmap localhost, tambien servirá para ver el/los puertos abiertos por MySQL.
Saludos
Octubre 1st, 2008 at 7:15
muy buena guia,,,para mysql,,,gracias