Installa mysql 5.6 su Ubuntu 18.04 LTS


11

Non riesco a installare mySql 5.6 sul mio Ubuntu 18.04 appena installato . Ho provato la soluzione da molti link ( link1 link2 ...) ma senza successo.

Ho installato 5.7 , ma a causa delle esigenze del cliente , devo farlo comunque. Ci sono alcune modifiche che lo rendono incompatibile con 5.6 senza apportare modifiche al codice in circa 5 progetti in esecuzione (7 sviluppatori coinvolti) che è stato avviato quando stavo usando Ubuntu 17.10 con mysql 5.6 .

AGGIORNAMENTO: Ahmed ha suggerito un approccio manuale che è una buona soluzione, ma spero che qualcuno sappia farlo nel modo giusto di Ubuntu in modo tale da beneficiare di più persone.


Hai altre versioni di mysql attualmente installate? Hai bisogno di 5.6 in particolare? 5.7 è disponibile nei repository predefiniti.
valiano

@valiano, ho installato 5.7, ma a causa delle esigenze del cliente, devo farlo comunque. Ci sono alcune modifiche che lo rendono incompatibile senza dover apportare modifiche al codice in più di 5 sviluppatori coinvolti nel progetto.
Purushotam Sangroula,


@valiano questa risposta non è attualmente applicabile. Ho provato.
Purushotam Sangroula

Hai bisogno di MySQL o puoi vivere con MariaDB, che è compatibile al 100% con tutti i database MySQL esistenti?
NerdOfLinux

Risposte:


18

Ho provato molti approcci fino a quando non ho avuto successo.

L'approccio che ha funzionato

L'unico approccio che ha funzionato è stato scaricare deb-bundble.tar dal sito Web MySQL e installare i pacchetti uno per uno. Ho seguito questi passaggi:

  • Vai alla pagina di download di MySQL 5.6: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • Nelle opzioni del sistema operativo, selezionare "Ubuntu 14.04 64-bit"
  • Scarica il deb-bundle, un file chiamato:, di mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tarsolito, è la prima opzione
  • Decomprimi il bundle da qualche parte usando: tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • Il tar contiene più debpacchetti, tra cui mysql-server, mysql-community-server, ... ecc
    • Quindi ho provato a installarli usando: sudo dpkg -i <package-name>uno a uno, ma avevo seguito il loro ordine in base ai messaggi di errore che venivano attivati, ad esempio: ho provato per la prima volta: sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debnon è riuscito perché mysql-community-server_5.6.40-1ubuntu14.04_amd64.debdeve essere installato prima e così via. Il giusto ordine per pochi è: mysql-common, mysql-community-client, mysql-cliente poi mysql-community-server.
    • Alcuni dei pacchetti sono stati installati correttamente, alcuni hanno prodotto errori, dopo che ho provato sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debper l'ultima volta che ha dato alcuni errori, ho provato disperatamente: sudo apt-get install -fche ha afferrato le dipendenze mancanti e voilà, MySQL Server 5.6 è stato installato, installato e funzionante con successo

Approcci che non hanno funzionato

Utilizzo di Trusty Universal Repo

Vale la pena ricordare che per la prima volta ho provato lo stesso approccio che funzionava in Ubuntu 16.04, ovvero per aggiungere il repository 'trusty universe' e provare a installare mysql-server-5.6, ovvero ho seguito questo:

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
apt-get install mysql-server-5.6

Questo approccio NON ha funzionato. Non è riuscito perché esiste una dipendenza initscriptsche non può essere installata. Sembra che sia stato sostituito dopo Ubuntu 16.04. Installare i suoi sostituti: util-util-linux sysvinit-utilsnon ha aiutato neanche.

Utilizzo del pacchetto di configurazione apt di MySQL

Ho anche provato utilizzando il pacchetto MySQL config ( mysql-apt-config_0.7.3-1_all.deb) scaricato dal questo repository: https://repo.mysql.com/ e installato: sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb. Ovviamente non riconosceva Ubuntu 18.04 (bionico), quindi mi sono comportato come se fosse xenial e configuravo la versione di MySQL Server su 5.6, quindi ho provato a verificare quale versione di MySQL è ora disponibile per l'installazione usando: apt-cache policy mysql-serverma anche quello lavoro, ho ancora versioni successive alla 5.6.

Nota finale

Sebbene gli ultimi due approcci non abbiano funzionato, potrebbero aver contribuito al successo del primo approccio rendendo disponibili alcuni pacchetti o configurazioni, onestamente non lo so.

Quando sono diventato senza speranza che qualsiasi approccio avrebbe funzionato, ho considerato di compilarlo e installarlo dal sorgente, ho iniziato quella impresa (ho installato gli elementi essenziali della build e creato il gruppo di utenti e l'utente) e stavo per afferrare il codice sorgente quando mi sono imbattuto in il pacchetto deb che si è rivelato fruttuoso ed è stato l'approccio di successo che ho descritto sopra.


Ciao Ahmed, sono così felice di vederti pubblicare questo tuo duro lavoro. So che queste soluzioni dovrebbero funzionare (come ho fatto in questo modo alla fine), ma mi piacerebbe farlo più a modo Ubuntu . Deve esserci stato un modo per farlo. Grazie per questa soluzione
Purushotam Sangroula

1
Grazie @anime. Considerando che Ubuntu 18.04 è stato rilasciato circa una settimana fa, si prevede che nessuno abbia ancora fatto una correzione o un repository di terze parti per installarlo tramite apt.
Ahmed Moawad,

Mysql ha aggiornato apt-repo in mysql-apt-config_0.8.10-1_all.deb. Che supporterà Bionic TUTTAVIA hanno incluso solo 5.7 e 8 come opzioni in quel repository ... quindi nessun 5.6 da mysql in questa fase per bionic
Narrim

2
L'ordine che ha funzionato per me: sudo dpkg -i mysql-client_ * mysql-community-server_ * mysql-server_ * mysql-community-source_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql-community-client_ * mysql-community -bench_ * mysql-common_ * mysql-community-test_ * mysql-testsuite_ *
brandones

Carino da parte tua. Hai aggiunto le cose che hanno funzionato e le cose che non hanno funzionato.
Soundararajan,

5

Forse un po 'offtopico, ma il mio modo preferito di risolvere cose come questa è usare la finestra mobile.

puoi installare docker e docker-compose. Crea un file docker-compose.yml, ad esempio /home/whatever/mysql-5.6 che assomiglia a questo.

services:

  db:
    image: mysql:5.6
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

e poi fai docker-compose up -d

In alternativa puoi semplicemente installare docker-ce ed eseguire un "dryrun" dell'immagine con il seguente comando per verificarlo.

docker run -it mysql:5.6 /bin/bash

Spiegazione completa dei file Docker mysql, qui. https://hub.docker.com/_/mysql/


Questo è probabilmente il modo corretto di farlo in questi giorni.
marcogmonteiro,

2

È possibile scaricare e installare manualmente i pacchetti debian di Mysql 5.6 dal repository apt di Mysql .


Grazie, ma no. Su Ubuntu 18.04 il repository MySQL ufficiale (il pacchetto APT) offre solo l'opzione di MySQL 5.7 o 8.0. L'ho appena provato.
Paul,

Risposta modificata con URL da cui è possibile scaricare i pacchetti debian di mysql 5.6.
Ketan Patel,

1

MariaDB è un sostituto drop-in completamente compatibile per MySQL ed è disponibile nei repository Ubuntu predefiniti. Può essere installato con:

sudo apt update
sudo apt install mariadb-server-10.0 mariadb-client-10.0

L'installazione dovrebbe rilevare tutti i database MySQL esistenti e importarli, ma per ogni evenienza, leggere questa risposta e disporre di un backup pronto.

Note su MariaDB

Mentre la domanda riguarda MySQL, MariaDB

è un sostituto avanzato e drop-in per MySQL

ed è compatibile con tutte le * applicazioni che utilizzano MySQL. Ascolta sulle stesse porte e tutti i comandi sono uguali (ad es mysql. mysqldump, Ecc.).

* Ok, probabilmente puoi trovare alcune applicazioni molto vecchie che non funzioneranno con MariaDB, ma le possibilità sono davvero molto ridotte.


Come installiamo la versione di mySql in essa?
Purushotam Sangroula

Non credo che tu possa. Ti consiglio di provarlo su un VPS per assicurarti che tutto funzioni prima di renderlo attivo. Il link ti darà fino a 2 mesi gratuiti (e aiutami un po ':-)), ma qualsiasi provider VPS lo farà
NerdOfLinux

Da quello che vedo con 18.04. dove è solo mariadb-server-10.1...
wittich

0

So che questa risposta è un po 'in ritardo. ma, ho dovuto menzionare che l'attuale versione di MySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb) ha funzionato bene con me su Ubuntu 18.04.

ecco come usarlo.


Ciò consentirà l'installazione di mysql 5.6 su Ubuntu 18.04?
iii

Dopo lo spacchettamento, mi dà solo l'opzione di 8.0
iii

Ha funzionato bene con me usando la versione menzionata alla data di questa risposta
KhogaEslam,

0

Sì! puoi installare MySQL 5.5.56 seguendo queste istruzioni di installazione .


Grazie mille per aver contribuito a AskUbuntu! Detto questo, ho voluto sottolineare due critiche che si spera siano costruttive sulla tua risposta. In primo luogo, l'OP è specificamente alla ricerca di una soluzione utilizzando gli strumenti tradizionali di gestione dei pacchetti. Hanno commentato che la risposta votata, sebbene del tutto positiva, non era quello che stavano cercando. Con tarball grezzi, il tuo viene rimosso ancora di più. L'altra preoccupazione è il link non elaborato. Nel descrivere una buona risposta sono raccomandati askubuntu.com/help/how-to-answer contesto e spiegazioni più complete. Spero che ciò aiuti con ulteriori contributi al sito!
wxl,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.