Luc*_*lea 20 mysql software-installation 20.04
我正在尝试在全新的 Ubuntu 20.04 安装上安装 MySQL 5.7。我按照 Kulfy 在这篇文章中的步骤在Ubuntu 20.04 上安装 MySQL 5.7。我能够安装 mysql-client,但不能安装 mysql-server。
的输出
apt-cache policy mysql-server
Run Code Online (Sandbox Code Playgroud)
是
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
Run Code Online (Sandbox Code Playgroud)
我使用以下命令来安装 mysql-server。
sudo apt install mysql-server=5.7.29-0ubuntu0.18.04.1
Run Code Online (Sandbox Code Playgroud)
上面命令的输出是:
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.
Run Code Online (Sandbox Code Playgroud)
你能指出我正确的方向吗?
谢谢!
Luc*_*lea 27
我设法让它工作!我不是一个有经验的 Linux 用户,因此请随时评论/编辑/改进我的答案。正如您将看到的,我不明白为什么有些事情有效而有些却没有......
所以,我安装了 mysql-apt-config 作为帮手。这注释掉了所有条目/etc/apt/sources.list.d/mysql.list(根据 Kulfy 在这篇文章中的回答创建)
这篇文章也有帮助。
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
Run Code Online (Sandbox Code Playgroud)
运行下面的命令并从列表中选择 MySQL 5.7:
sudo dpkg-reconfigure mysql-apt-config
sudo apt update
sudo apt-cache policy mysql-server
Run Code Online (Sandbox Code Playgroud)
我不知道为什么,但是没有以下内容,它在安装 mysql-community-server 时出错并失败。
sudo mkdir /etc/mysql/conf.d
Run Code Online (Sandbox Code Playgroud)
按此顺序安装组件。否则会显示与我原始问题中的错误类似的错误。基本上,我尝试安装 mysql-server - 请求 mysql-community-server 失败。我尝试安装后者,它再次失败,请求mysql-client。我试图安装这个,它奏效了。然后我向后追溯了我的步骤 - 安装了 mysql-community-server,然后安装了 mysql-server。它没有错误。
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
Run Code Online (Sandbox Code Playgroud)
我使用以下内容来保护 MySQL 安装 sudo mysql_secure_installation
防止升级到 MySQL 8 - 感谢这篇文章中的NSwanson7
sudo nano /etc/apt/preferences.d/mysql
Run Code Online (Sandbox Code Playgroud)
在上面创建的文件中添加以下内容。
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
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
我跟着这个答案,它的工作原理。
首先我从我的电脑中删除了 mysql remove Mysql
然后在下载部分我选择

通常我会遵循错误。
我也在
sudo apt-get install libaio1
错误说需要的地方安装。
更新 31/05/2020 我认为顺序是:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
60541 次 |
| 最近记录: |