web-dev-qa-db-fra.com

Installez MySQL 5.7 sur Ubuntu 20.04

J'essaie d'installer MySQL 5.7 sur une installation fraîche Ubuntu 20.04. J'ai suivi les étapes de Kulfy dans ce post Pour installer MySQL 5.7 sur Ubuntu 20.04. J'ai pu installer MySQL-Client, mais pas MySQL-Server.

La sortie de

apt-cache policy mysql-server

est

mysql-server:
  Installed: (none)
  Candidate: 8.0.19-0ubuntu5
  Version table:
     8.0.19-0ubuntu5 500
        500 http://ro.archive.ubuntu.com/ubuntu focal/main AMD64 Packages
        500 http://ro.archive.ubuntu.com/ubuntu focal/main i386 Packages
     5.7.30-1ubuntu18.04 500
        500 http://repo.mysql.com/apt/ubuntu bionic/mysql-5.7 AMD64 Packages
     5.7.29-0ubuntu0.18.04.1 500
        500 http://security.ubuntu.com/ubuntu bionic-security/main AMD64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main i386 Packages

J'ai utilisé la commande suivante pour installer MySQL-Server.

Sudo apt install mysql-server=5.7.29-0ubuntu0.18.04.1

La sortie de la commande ci-dessus est:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server : Depends: mysql-server-5.7 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

J'ai également essayé les suggestions dans ce post et aussi celui-ci (ce que je pensais fonctionner).

Pouvez-vous s'il vous plaît me signaler dans la bonne direction?

Merci!

17
Lucian Ilea

J'ai réussi à le faire fonctionner! Je ne suis pas un utilisateur Linux expérimenté, alors n'hésitez pas à commenter/modifier/améliorer ma réponse. Comme vous le verrez, je ne comprends pas pourquoi certaines choses travaillaient et certaines n'ont pas ...

Donc, j'ai installé MySQL-APT-CONFIG comme assistant. Cela a commenté toutes les entrées de /etc/apt/sources.list.d/mysql.list (créé selon la réponse de Kulfy dans ce post )

Cet article également aidé.

wget http://repo.mysql.com/mysql-apt-config_0.8.10-1_all.deb
Sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

Exécutez la commande ci-dessous et sélectionnez MySQL 5.7 dans la liste:

Sudo dpkg-reconfigure mysql-apt-config
Sudo apt update
Sudo apt-cache policy mysql-server

Je ne sais pas pourquoi, mais sans ce qui suit, cela a donné une erreur lors de l'installation de MySQL-Community-Server et a échoué.

Sudo mkdir /etc/mysql/conf.d

Installez les composants dans cette commande. Sinon, des erreurs similaires à celles de ma question initiale sont affichées. Fondamentalement, j'ai essayé d'installer MySQL-Server - il a échoué à demander à MySQL-Community-Server. J'ai essayé d'installer la plus tard, il a échoué à nouveau, demandant à MySQL-Client. J'ai essayé d'installer celui-ci et j'ai fonctionné. Ensuite, j'ai tracé mes marches en arrière - installé MySQL-Community-Server, puis MySQL-Server. Cela fonctionnait sans erreurs.

Sudo apt install -f mysql-client=5.7.30-1ubuntu18.04
Sudo apt install -f mysql-community-server=5.7.30-1ubuntu18.04
Sudo apt install -f mysql-server=5.7.30-1ubuntu18.04

J'ai utilisé ce qui suit pour sécuriser l'installation MySQL sudo mysql_secure_installation

Empêcher la mise à niveau vers MySQL 8 - grâce à NSWANSON7 dans ce post

Sudo nano /etc/apt/preferences.d/mysql

Ajoutez le contenu suivant dans le fichier créé ci-dessus.

Package: mysql-server
Pin: version 5.7.30-1ubuntu18.04
Pin-Priority: 1001

Package: mysql-client
Pin: version 5.7.30-1ubuntu18.04
Pin-Priority: 1001

Package: mysql-community-server
Pin: version 5.7.30-1ubuntu18.04
Pin-Priority: 1001

Package: mysql-community-client
Pin: version 5.7.30-1ubuntu18.04
Pin-Priority: 1001

Package: mysql-apt-config
Pin: version 0.8.10-1
Pin-Priority: 1001

J'espère que cela t'aides!

9
Lucian Ilea

J'ai suivi this réponse et cela fonctionne.
D'abord, j'ai supprimé MySQL de mon PC Supprimer MySQL

Puis dans télécharger Section I Choisissez
[.____] enter image description here

Et généralement je suis les erreurs.
J'installe aussi
[.____] Sudo apt-get install libaio1
[.____] où l'erreur a dit que cela nécessite cela.


Mise à jour 31/05/2020 Je pense que l'ordre est:

Sudo dpkg -i mysql-common_5.7.30-1ubuntu18.04_AMD64.deb 
Sudo dpkg -i libmysqlclient20_5.7.30-1ubuntu18.04_AMD64.deb
Sudo dpkg -i libmysqlclient-dev_5.7.30-1ubuntu18.04_AMD64.deb  
Sudo dpkg -i libmysqld-dev_5.7.30-1ubuntu18.04_AMD64.deb     
Sudo dpkg -i mysql-community-source_5.7.30-1ubuntu18.04_AMD64.deb  
Sudo apt-get install libaio1
Sudo apt install libmecab2
Sudo dpkg -i mysql-community-client_5.7.30-1ubuntu18.04_AMD64.deb
Sudo dpkg -i mysql-client_5.7.30-1ubuntu18.04_AMD64.deb
Sudo dpkg -i mysql-community-server_5.7.30-1ubuntu18.04_AMD64.deb
Sudo dpkg -i mysql-server_5.7.30-1ubuntu18.04_AMD64.deb
Sudo dpkg -i mysql-community-test_5.7.30-1ubuntu18.04_AMD64.deb
Sudo dpkg -i mysql-testsuite_5.7.30-1ubuntu18.04_AMD64.deb
Sudo dpkg -i libmysqlclient20_5.7.30-1ubuntu18.04_AMD64.deb
1
tsotzolas

Cela a fonctionné pour moi:

wget https://repo.mysql.com//mysql-apt-config_0.8.12-1_all.deb
Sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
Sudo apt update
Sudo apt install mysql-client=5.7.30-1ubuntu18.04
Sudo apt install mysql-community-server=5.7.30-1ubuntu18.04
Sudo apt install mysql-server=5.7.30-1ubuntu18.04
0
Denis Minenko