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.tar
solito, è 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ù
deb
pacchetti, 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.deb
non è riuscito perché mysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
deve essere installato prima e così via. Il giusto ordine per pochi è: mysql-common
, mysql-community-client
, mysql-client
e 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.deb
per l'ultima volta che ha dato alcuni errori, ho provato disperatamente: sudo apt-get install -f
che 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 initscripts
che non può essere installata. Sembra che sia stato sostituito dopo Ubuntu 16.04. Installare i suoi sostituti: util-util-linux sysvinit-utils
non 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-server
ma 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.