Acabo de instalar Ubuntu 12.10 (amd64) y quiero instalar una versión reciente de MySQL 5.6.
Si es posible, me gustaría instalarlo (no actualizarlo) como "Debian Way" (es decir, usando apt-get
o dpkg
).
Acabo de instalar Ubuntu 12.10 (amd64) y quiero instalar una versión reciente de MySQL 5.6.
Si es posible, me gustaría instalarlo (no actualizarlo) como "Debian Way" (es decir, usando apt-get
o dpkg
).
Respuestas:
(Esta versión es End of Lifed, ¡considere actualizar!)
He preparado PPA con paquetes MySQL 5.6 basados en paquetes Debian MySQL 5.5. No hay garantía de que funcione de inmediato, pero le agradecería que lo intente e informe sobre el éxito (o el fracaso).
Hay PPA para MySQL 5.5 y MySQL 5.6, ambos con la última fuente ascendente.
MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5
MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6
Actualización: los paquetes MySQL 5.6 fallaron en una instalación limpia y eso se ha solucionado. Si encuentra más errores, contácteme directamente a través de launchpad o en https://github.com/oerdnj/deb.sury.org/issues
Ubuntu 14.04 por defecto es MySQL 5.5, pero también tiene MySQL 5.6 disponible para su instalación desde el archivo del universo. Instalar 5.6 es tan fácil como especificar la versión:
myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6
Visite el sitio de Tocker para más detalles.
puede descargar el último archivo .deb en oracle.com
sitio de descarga de oracle dev
y simplemente ejecuta el comando
dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb
Sin embargo, no lo instalé, así que no puedo prometer el resultado esperado.
/opt
, y no configuró nada en /etc
, o /etc/init.d
, o me permitió comenzar con service
, o agregar /opt/mysql/server-5.6/bin
a la ruta, o cualquier otra cosa.
apt-get
y luego instale el archivo .deb sobre él.
/etc
, /usr/bin
, etc, y 5.6 se instalará en opt
.
Acabo de escribir una publicación de blog que cubre este tema. Encuéntralo en la instalación de Mysql 5.6 . ¡Espero que esto te ayudará!
Por supuesto, puede instalar todo lo necesario para Mysql-5.5
los repositorios en 12.04 y 12.10, pero lo siguiente debería ayudarlo a Mysql-5.6
instalarlo.
En primer lugar, debo tratar de instalar el archivo deb desde el sitio oficial en Software Centre
o Gdebi
, como esas dependencias a resolver los programas, dpkg
no lo hace.
Compilar mysql
es tu próxima opción:
Nota : Hacerlo a la 'manera Debian' (como usted menciona) solo lo conseguirá a usted mysql-5.5
y no 5.6
: es decir
sudo apt-get source mysql-5.5
ya que no hay ninguna otra fuente disponible por defecto. Si desea utilizar el último código de desarrollo, debe descargarlo del sitio oficial, lo cual es mejor que intentar habilitar un repositorio inestable u otro.
Tampoco hay ppas disponibles en este momento (que no sea el que ha probado), por lo que la siguiente forma de compilación mysql-5.6
es en realidad la más fácil y única en el momento de obtener lo que desea.
Sin embargo, como dice que está interesado en compilar la última versión de desarrollo de mysql 5.6
, las siguientes instrucciones deberían ayudarlo:
Descargue el último código fuente de desarrollo del sitio mysql y verifique la descarga. En el momento actual que quieras mysql-5.6.7-rc.tar.gz
; vaya a la página, seleccione versiones de desarrollo y luego seleccione el código fuente en el cuadro.
Ahora corre
tar xzvf mysql-5.6.7-rc.tar.gz
cd a la carpeta y cree una carpeta llamada bld:
cd mysql-5.6.7-rc
mkdir bld
cd bld
En este punto, es importante buscar las dependencias con
sudo apt-get install build-essential cmake libaio-dev
La documentación importante está disponible aquí sobre el proceso de compilación, pero lo que probablemente quiera hacer es usar las opciones estándar que utiliza la compilación oficial. Para eso, como se indica aquí , ejecute (mientras está en la bld
carpeta):
cmake -DBUILD_CONFIG=mysql_release ..
Luego, cuando la cmake
configuración haya finalizado y esté satisfecha (tome nota de las dependencias faltantes que menciona; si faltan algunas, descárguelas y elimine todo en elbld
directorio y ejecute el cmake
comando anterior nuevamente)
Ahora está listo para ejecutar la compilación con make y cualquier opción que pueda agregar:
make
Cuando finalice la compilación (tomará aproximadamente una hora), ejecute
sudo make install or sudo checkinstall
Ahora, deberías tener una mysql
instalación. Cualquier información adicional debe estar disponible en la guía oficial muy detallada .
apt-get source -b
o dpkg-buildpackage
.
My SQL 5.6 está disponible para descargar aquí: Descargar My SQL 5.6
Creo que tendrá que ir con el paquete sin rpm al final de la lista.
Y aquí puede encontrar detalles sobre cómo instalar esta versión: Cómo instalar usando un paquete binario
Espero que esto ayude :)
Para instalar y usar una distribución binaria MySQL, la secuencia de comandos básicos se ve así:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
Aquí hay otro enfoque comparado con la respuesta de empi89, usando un script de inicio mysql modificado. Sí, esto es manual, pero este es el precio que paga por estar a la vanguardia. Oracle no proporciona un repositorio. Echa un vistazo a esta publicación .
EDITAR : En resumen, puede copiar el /etc/init.d/mysql original a /etc/init.d/mysql-opt y modificarlo según corresponda:
Luego, copie / etc / mysql / debian-start a / etc / mysql / debian-start-opt y edite según corresponda:
Hazlo ejecutable
# chmod a+x /etc/mysql/debian-start-opt
Luego, copie /etc/mysql/my.cnf a /etc/mysql/my-opt.cnf y edite:
En la sección [mysqld_safe], agregue la siguiente línea:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
En la sección [mysqld], modifique las siguientes líneas:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
Además, si tiene esto habilitado, como lo hice
log_slow_queries = <log>
que ahora está en desuso, debe reemplazarse por las siguientes dos líneas:
slow-query-log = TRUE
slow-query-log-file = <log>
Tiempo para probar Detener mysql
# /etc/init.d/mysql stop
Mantenga una copia de seguridad de datos en caso de que necesite revertir los datos antiguos
# cp -rp /var/lib/mysql /var/lib/mysql.old
Hacer que el script de inicio sea ejecutable
# chmod a+x /etc/init.d/mysql-opt
Prueba mysql-opt comienza.
NOTA: Esto actualizará las tablas internas actuales de mysql. Hiciste la copia de seguridad de los datos, ¿no?
# /etc/init.d/mysql-opt start
Verifique los registros en busca de errores. Durante la depuración de un servidor que no se inicia, puede emitir manualmente
# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf
Si todo salió bien, puede habilitar el servidor opt mysql durante el inicio. Inhabilite la ejecución del script anterior en init.
# update-rc.d -f mysql remove
Instale el nuevo, ignorando las advertencias.
# update-rc.d mysql-opt defaults
Verifique que esté instalado.
# ls -l /etc/rc3.d | grep mysql
El comando anterior ahora debería mostrar algo como:
lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt
Aquí tiene todas las instrucciones para instalarlo desde los archivos binarios, además de los pasos para instalarlo /usr/bin
y configurarlo como el servicio que solicitó ...
apt-get
.