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!
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!
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
[.____]
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
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