我需要在16.04机器上安装mysql 5.6,因为提供的5.7与我正在部署的应用程序不兼容。
我跟着这个办法,似乎工作,直到我不得不将一些变量在my.cnf文件。我注意到整个[mysqld]部分丢失了,创建一个没有帮助。
因此,进一步调查,
dpkg -l | grep mysql
显示我拥有除mysql-common之外的大多数mysql软件包版本5.6,该软件包来自主要的xenial存储库,因此它是5.7,并且安装mysql-common-5.6会在两者之间引起冲突,并且不允许我安装它。
由于包装的描述是
MySQL数据库公用文件,例如/etc/mysql/my.cnf
我可以想象这就是我的my.cnf和相关文件出现问题的原因。知道如何强制安装mysql-common-5.6而不是mysql-common吗?
提前致谢
当我发现要尝试多条道路时,我回答了自己的问题,但是由于花了一段时间,所以我认为最好回答而不是删除问题。
首先,删除所有mysql软件包和文件(备份重要的软件包):
apt purge mysql*
apt autoremove
apt autoclean
rm -rf /etc/mysql/
您现在应该很干净。
现在去这里下载所需的版本,它包含除libaio1之外的所有依赖项,因此:
apt install libaio1
tar -xvf downloadedMysqlPackage.tar
dpkg -i mysql-common-xxx.deb
dpkg-preconfigure mysql-community-server-xxx.deb
dpkg -i mysql-community-server-xxx.deb
dpkg -i mysql-community-client-xxx.deb
dpkg -i libmysqlclient18-xxx.deb
而且你很好走!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句