Diferencia entre revisiones de «Instalar MySQL»
De Wiki de BandaAncha.eu
m (Revertidas las ediciones realizadas por 190.161.178.134 (Talk); hacia la última versión por Txuspe) |
|||
(No se muestran 6 ediciones intermedias de 3 usuarios) | |||
Línea 1: | Línea 1: | ||
+ | ==Objetivos== | ||
+ | |||
+ | Instalar MySQL desde los fuentes para poder disponer de la última versión. | ||
+ | |||
Si voy a [http://dev.mysql.com/downloads/mysql/5.0.html downloads de mysql.com] la última versión disponible es la 5.0.27. Sin embargo en [ftp://ftp.mysql.com/pub/mysql/src/ ftp.mysql.com] veo que estan disponibles algunas versiones más recientes, como la 5.0.36 | Si voy a [http://dev.mysql.com/downloads/mysql/5.0.html downloads de mysql.com] la última versión disponible es la 5.0.27. Sin embargo en [ftp://ftp.mysql.com/pub/mysql/src/ ftp.mysql.com] veo que estan disponibles algunas versiones más recientes, como la 5.0.36 | ||
+ | |||
+ | ===Bug en la 5.0.36=== | ||
+ | |||
+ | He instalado la 5.0.36 y el demonio mysqld se comporta de forma extraña. He tenido que instalar la 5.0.34 con la que todo ha funcionado correctamente. | ||
==Pasos previos== | ==Pasos previos== | ||
+ | |||
+ | Me ha hecho falta un compilador de C++ | ||
yum install gcc-c++ | yum install gcc-c++ | ||
+ | ==Proceso== | ||
− | + | # añadimos grupo y usuario mysql | |
groupadd mysql | groupadd mysql | ||
useradd -g mysql mysql | useradd -g mysql mysql | ||
− | wget ftp://ftp.mysql.com/pub/mysql/src/mysql-5.0.36.tar.gz | + | # bajamos fuentes |
+ | wget <nowiki>ftp://ftp.mysql.com/pub/mysql/src/mysql-5.0.36.tar.gz</nowiki> | ||
+ | # descomprimimos | ||
tar -zxvf mysql-5.0.36.tar.gz | tar -zxvf mysql-5.0.36.tar.gz | ||
+ | # configuramos fuentes | ||
cd mysql-5.0.36 | cd mysql-5.0.36 | ||
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \ | CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \ | ||
Línea 17: | Línea 31: | ||
--enable-assembler \ | --enable-assembler \ | ||
--with-mysqld-ldflags=-all-static | --with-mysqld-ldflags=-all-static | ||
+ | # compilamos | ||
make | make | ||
+ | # instalamos | ||
make install | make install | ||
# copiamos el my.cnf por defecto | # copiamos el my.cnf por defecto | ||
Línea 23: | Línea 39: | ||
# creamos MySQL grant tables | # creamos MySQL grant tables | ||
cd /usr/local/mysql | cd /usr/local/mysql | ||
− | |||
bin/mysql_install_db --user=mysql | bin/mysql_install_db --user=mysql | ||
+ | # en este punto con la 5.0.36 me daba "error in my_thread_global_end(): 1 threads didn't exit" | ||
+ | # asignamos permisos | ||
chown -R root . | chown -R root . | ||
chown -R mysql var | chown -R mysql var | ||
chgrp -R mysql . | chgrp -R mysql . | ||
+ | # arrancamos mysql | ||
+ | /usr/local/mysql/bin/mysqld_safe --user=mysql & | ||
+ | # ponemos pass de root | ||
+ | bin/mysqladmin -u root password 'new-password' | ||
+ | bin/mysqladmin -u root -h levitico.vectrice.com password 'new-password' | ||
# configurar script de inicio en el arranque | # configurar script de inicio en el arranque | ||
#support-files/mysql.server | #support-files/mysql.server | ||
− | + | ==Arrancar y parar mysqld== | |
− | |||
− | |||
− | |||
− | |||
− | + | Arrancar | |
− | |||
− | + | /usr/local/mysql/bin/mysqld_safe --user=mysql & | |
− | |||
+ | o | ||
− | + | /etc/init.d/mysql start | |
− | |||
− | + | Parar | |
+ | |||
+ | /usr/local/mysql/bin/mysqladmin shutdown | ||
+ | |||
+ | o | ||
− | + | /etc/init.d/mysql stop | |
− | + | ==Iniciando y parando MySQL automáticamente== | |
− | + | cp support-files/mysql.server /etc/init.d/mysql | |
+ | chmod +x /etc/init.d/mysql | ||
+ | chkconfig --add mysql | ||
− | + | [[Categoría:Administración de un servidor dedicado]] |
Revisión actual del 17:32 7 ene 2008
Contenido
Objetivos[editar]
Instalar MySQL desde los fuentes para poder disponer de la última versión.
Si voy a downloads de mysql.com la última versión disponible es la 5.0.27. Sin embargo en ftp.mysql.com veo que estan disponibles algunas versiones más recientes, como la 5.0.36
Bug en la 5.0.36[editar]
He instalado la 5.0.36 y el demonio mysqld se comporta de forma extraña. He tenido que instalar la 5.0.34 con la que todo ha funcionado correctamente.
Pasos previos[editar]
Me ha hecho falta un compilador de C++
yum install gcc-c++
Proceso[editar]
# añadimos grupo y usuario mysql groupadd mysql useradd -g mysql mysql # bajamos fuentes wget ftp://ftp.mysql.com/pub/mysql/src/mysql-5.0.36.tar.gz # descomprimimos tar -zxvf mysql-5.0.36.tar.gz # configuramos fuentes cd mysql-5.0.36 CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \ ./configure \ --prefix=/usr/local/mysql \ --enable-assembler \ --with-mysqld-ldflags=-all-static # compilamos make # instalamos make install # copiamos el my.cnf por defecto cp support-files/my-medium.cnf /etc/my.cnf # creamos MySQL grant tables cd /usr/local/mysql bin/mysql_install_db --user=mysql # en este punto con la 5.0.36 me daba "error in my_thread_global_end(): 1 threads didn't exit" # asignamos permisos chown -R root . chown -R mysql var chgrp -R mysql . # arrancamos mysql /usr/local/mysql/bin/mysqld_safe --user=mysql & # ponemos pass de root bin/mysqladmin -u root password 'new-password' bin/mysqladmin -u root -h levitico.vectrice.com password 'new-password' # configurar script de inicio en el arranque #support-files/mysql.server
Arrancar y parar mysqld[editar]
Arrancar
/usr/local/mysql/bin/mysqld_safe --user=mysql &
o
/etc/init.d/mysql start
Parar
/usr/local/mysql/bin/mysqladmin shutdown
o
/etc/init.d/mysql stop
Iniciando y parando MySQL automáticamente[editar]
cp support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql chkconfig --add mysql