06/05/2010

Manual de Instalación de Mysql en Slackware

Configurar Mysql en Slackware 13

Sé que en Internet hay muchos manuales sobre la instalación de Mysql en Slackware (“Slack” en adelante y que Patrick Volkerding me perdone por acortarle el nombre a su gran SO) por poner un ejemplo, si buscamos en google “configurar mysql en slackware” el primer resultado es
:

http://www.mysql-hispano.org/page.php?id=34

 En ésta web todo lo que se menciona es completamente válido, desde la instalación hasta la configuración del sistema, claro está que no es precisamente para la versión 13 de slack pero bueno la idea esta ahí. Con éste mini tutorial trataré de explicar las cosas de manera más precisas concentrandome en especial en la versión que viene por defecto instalado con “slack” si es que seleccionamos la opción full y sin mas que decir manos a la obra.


1° Instalación

Como dije lineas arribas Mysql ya viene instalado por defecto en slack, si por algun motivo no lo instalamos o desmarcamos al comienzo de la instalacion del SO pues podemos encontrar el paquete en

http://www.slackware.at/data/slackware-13.0/slackware/ap/mysql-5.0.84-i486-1.txz

o bien el nuestro dvd: punto de montaje /slackware/ap/mysql-5.0.84-i486-1.txz

 Una vez que tenemos el paquete lo instalamos ejecutando como root

installpkg mysql-5.0.84-i486-1.txz

Ya tenemos mysql instalado en nuestro sistema, ésta versión es antigua pero yo me quede con ésta por cuestiones que explicare en otra noticia, además explicaré como compilar la última versión.

2° Configuración

Al instalar Mysql desde el DVD o un mirror oficial automaticamente nos crea un usuario y un grupo del sistema llamado “mysql”. Nos podemos dar cuenta de eso si esribimos en consola

cat /etc/passwd

el resultado sera el siguiente:


nos fijamos existe un usuario mysql pero con shell /bin/false lo que significa que no se podrá hacer login en el sistema, entonces debemos cambiarlo ya que con el usuario mysql vamos a crear la base de datos. Para ello ejecutamos como root:

#usermod -s /bin/bash mysql

Ahora ya podemos logearnos en el sistema como ususario mysql, nuevamente como root ejecutamos:

# su – mysql

y deberiamos quedar logueados en el terminal como usuario mysql

mysql@..~$     donde '@..' es el nombre de nuestra computadora.

Ahora recién estamos listos para instalar la base de datos y para ello en teminal que estamos logueados como mysql ejecutamos

$ mysql_install_db

el comando anterior nos instala la base de datos en el directorio

/var/lib/mysql

Ahora como root damos permisos de ejecución a /etc/rc.d/rc.mysqld:
#chmod +x /etc/rc.d/rc.mysqld


y arrancar el servicio ejecutamos

#sh /etc/rc.d/rc.mysqld start


 Eso es todo, ya tenemos Mysql en el sistema y debera iniciarse junto con el sistema operativo.

3°Pasos finales:


Ahora sólo nos queda hacer algunas pruebas para comprobar que la base de datos anda bien, tal como se describen en http://www.mysql-hispano.org/page.php?id=34&pag=2 y paginas posteriores.
Por si el link anterior no funciona solo deben hacer lo siguientes pasos:

verficar que la base de datos arranco correctamente cuando lo iniciamos con

#sh /etc/rc.d/rc.mysqld start

para ello bastaria como escribir como usuario en un terminal la palabra mysql

#mysql


nos deberia mostrar una imagen como la siguiente :


eso significa que todo va bien. Escribir exit y deberiamos salir del shell de Mysql


2° Colocar password a usuario root, ahora le vamos a colocar un password al usuario root:

$mysqladmin -u root password '147852369';

donde 147852369 es la contraseña que queremos colocarle

loguearnos como Root y eliminar todos los usuarios que tienen contraseña en blanco, en un terminal como usurio escribimos:

$mysql -u root -p

nos pedira el password del usuario que es el que pusimos anteriormente (“147852369”) y entramos al shell de mysql. Seleccionamos la base de datos mysql con:


mysql>use mysql;

Consultamos todos los usuarios que tienen acceso a mysql con :

mysql> SELECT host,user,password FROM user;

nos mostrara la siguiente imagen:


como podemos ver hay usuarios que tienen contraseña en blanco entonces los eliminamos ejecutando:

mysql> DELETE FROM user WHERE password='';

si volvemos a ejecutar :

mysql> SELECT host,user,password FROM user;

nos mostrara:

Como podemos ver solo el usurio root puede acceder a la base de datos y con contraseña.

Eso es todo sobre como crear usuarios, darle permisos,crear vista ,procedimientos, etc pues ya hay mucha info en internet y en la misma web official de mysql. Espero les sea de ayuda y hasta la proxima. .:IT:.

2 comentarios:

Anónimo dijo...

Genial el tutorial, gracias me sirvió de mucha ayuda para poder completar los pasos para instalar joomla :) Muy buen aporte

Xy dijo...

genial me sirvio ;)

siempre cuando tengo problemas con mysql consulto tu tutorial solo que asta ahora e dejado un comentario :P