我在 Ubuntu 16.04 上安装了 MySQL 5.7。我需要为正在进行的项目安装 5.6,所以我尝试删除 5.7,然后使用官方说明,但它一直安装 5.7 而不是 5.6
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#repo-qg-apt-select-series
我运行时选择了 5.6 sudo dpkg-reconfigure mysql-apt-config
,然后我运行,sudo apt-get install mysql-server
但它立即开始拉低 5.7。我sudo apt-get update
之前和之后都运行过多次。
如果我运行,sudo apt-cache showpkg mysql-server
我会得到以下内容(为简洁起见删除了一些内容):
Provides:
5.7.13-0ubuntu0.16.04.2 -
5.7.11-0ubuntu6 -
5.6.32-1ubuntu16.04 -
太棒了,看来我可以安装 5.6.32 了?我尝试了一下:
sudo apt-get install mysql-server=5.6.32
但后来我得到:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '5.6.32' for 'mysql-server' was not found
我究竟做错了什么?
这似乎是一个通用的 Ubuntu 问题,而不是特定的 MySQL 问题,这就是我在这里提问的原因。
答案1
哦,这又是 RTFM 的一个案例。
我需要提供完整的包名称才能使其工作:
sudo apt-get install mysql-server=5.6.32-1ubuntu16.04