¿Cómo instalar MySQL 5.6?


36

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-geto dpkg).

Respuestas:


22

Para versiones anteriores como 12.10:

(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


1
Me pregunto por qué el -1? ¿Son esos paquetes no funcionales, o hay alguna otra razón?
oerdnj

¡Gracias por el esfuerzo! ¿Por qué es "experimental"? ¿Lo mantendrá con futuras versiones / correcciones de errores? ¿Tiene un PPA (o sabe de un confiable) para PHP 5.5 también para 12.04?
Dexter

1
@Dexter Es experimental, porque necesita pruebas. Ya mantengo el repositorio php5.5 en php5-experimental PPA (que pronto se trasladará a php5 PPA).
oerdnj

1
@Dexter JFTR Ahora he fusionado los dos PPA de MySQL en uno. El ppa: ondrej / php5 también se ha actualizado con PHP 5.5 y PHP 5.4 se puede encontrar en ppa: ondrej / php5-oldstable.
oerdnj

1
@oerdnj: gracias por empaquetar 5.6, pero no funcionó para mí en una nueva instalación de raring. Las entradas relevantes de syslog están aquí: gist.github.com/rasa/6161973
Ross Smith II

21

Para 14.04 usuarios:

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.


3
No debe usar PURGE. mantener la configuración en servidores en ejecución. ¡solo modifique los archivos de configuración! enlace
TD_Nijboer

11

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.


Stephan, gracias por tu ayuda! Desafortunadamente, ya lo intenté. Se instaló bien, pero se instaló en /opt, y no configuró nada en /etc, o /etc/init.d, o me permitió comenzar con service, o agregar /opt/mysql/server-5.6/bina la ruta, o cualquier otra cosa.
Ross Smith II

@Ross, intente instalar MySQL 5.5 primero, usando apt-gety luego instale el archivo .deb sobre él.
Old Pro

@OldPro: no creo que va a funcionar, como 5.5 se instalará en /etc, /usr/bin, etc, y 5.6 se instalará en opt.
Ross Smith II

Bueno, entonces se instalan en / opt ... Dado que "la forma Debian" en realidad se trata de ser un administrador perezoso, viviría con él y ajustaría los archivos de inicio en /etc/init.d en consecuencia. Tal vez incluso haya algunos listos para vincular archivos de inicio en / opt.
Paul Hänsch


4

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á!


1
Gracias Eric, un par de cosas: tu enlace de comentarios también está roto en esa página si necesitas usar mysql client5.5 con el servidor mysql 5.6, necesitas vincular my.cnf a /etc/mysql/my.cnf desde / etc / my.cnf
JD Schmidt

2

Por supuesto, puede instalar todo lo necesario para Mysql-5.5los repositorios en 12.04 y 12.10, pero lo siguiente debería ayudarlo a Mysql-5.6instalarlo.

En primer lugar, debo tratar de instalar el archivo deb desde el sitio oficial en Software Centreo Gdebi, como esas dependencias a resolver los programas, dpkgno lo hace.


Compilar mysqles tu próxima opción:

Nota : Hacerlo a la 'manera Debian' (como usted menciona) solo lo conseguirá a usted mysql-5.5y 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.6es 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 bldcarpeta):

cmake -DBUILD_CONFIG=mysql_release .. 

Luego, cuando la cmakeconfiguració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 cmakecomando 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 mysqlinstalación. Cualquier información adicional debe estar disponible en la guía oficial muy detallada .


Mik, realmente aprecio tu respuesta, pero estoy buscando cómo hacerlo usando el método estándar de Debian. ¡Pero gracias!
Ross Smith II

@RossSmithII ve mi edición sobre cómo hacerlo al 'estilo Debian' no te dará la última versión de mysql-5.6.

1
Su respuesta, aunque es muy útil e informativa, no responde realmente a la pregunta, ya que la instalación desde la fuente, "Debian Way", utiliza apt-get source -bo dpkg-buildpackage.
Ross Smith II

1

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

Esta respuesta es un duplicado de askubuntu.com/a/203335/98419 , y mi respuesta fue: ... Ya lo intenté. Se instaló bien, pero se instaló en / opt, y no configuró nada en / etc, o /etc/init.d, o me permitió iniciarlo con el servicio, o agregar /opt/mysql/server-5.6/bin al camino, o cualquier otra cosa.
Ross Smith II

Para instalar MySQL, la secuencia de comandos básica 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 ruta-completa-a-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 # Siguiente cmd shell opcional> cp support-files / my-medium.cnf /etc/my.cnf shell> bin / mysqld_safe --user = mysql & # Next cmd opcional shell> cp support-files / mysql.server /etc/init.d/mysql.server
Vikash Singh

Descripción detallada disponible en el enlace mencionado anteriormente: Cómo instalar usando un paquete binario
Vikash Singh

Gracias por tu seguimiento. Desafortunadamente, no estoy preguntando cómo instalar MySQL 5.6 a mano. Esto ha sido documentado en numerosos lugares. Estoy preguntando cómo instalar MySQL 5.6 usando los métodos estándar de Debian, ya sea los binarios (preferidos) o vía fuente.
Ross Smith II

0

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:

  1. Reemplace /etc/mysql/my.cnf con /etc/mysql/my-opt.cnf
  2. Reemplace las llamadas a los binarios de mysql con los opcionales (por ejemplo, / usr / bin / mysqld_safe a /opt/mysql/server-5.6/bin/mysqld_safe)
  3. Reemplace la llamada a / etc / mysql / debian-start con / etc / mysql / debian-start-opt

Luego, copie / etc / mysql / debian-start a / etc / mysql / debian-start-opt y edite según corresponda:

  1. Reemplace las llamadas a los binarios de mysql con los opcionales (por ejemplo, / usr / bin / mysqld_safe a /opt/mysql/server-5.6/bin/mysqld_safe)
  2. Hazlo ejecutable

    # chmod a+x /etc/mysql/debian-start-opt
    

Luego, copie /etc/mysql/my.cnf a /etc/mysql/my-opt.cnf y edite:

  1. En la sección [mysqld_safe], agregue la siguiente línea:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. 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
    
  3. 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

-2

Aquí tiene todas las instrucciones para instalarlo desde los archivos binarios, además de los pasos para instalarlo /usr/biny configurarlo como el servicio que solicitó ...

Instalación de Mysql 5.6


2
Gracias por este enlace, pero desafortunadamente, estas instrucciones son para instalar el binario manualmente . la pregunta es cómo instalar mysql usando los métodos estándar de Debian, como apt-get.
Ross Smith II
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.