这是在 16.04 Mythbuntu(从 14.04、12.04、10.04 升级)后端(我有五个系统已经在运行 MariaDB)
在指导下MariaDB 基金会(交互式)下载设置 MariaDB 存储库 Ubuntu;16.04 LTS“xenial”;10.1 [稳定版];DigitalOcean - 美国旧金山
并且MariaDB 基金会 如何在 Linux 上通过五个步骤从 MySQL 迁移到 MariaDB
存储库:
~$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
Executing: /tmp/tmp.D33DjUJPH2/gpg.1.sh --recv-keys
--keyserver
hkp://keyserver.ubuntu.com:80
0xF1656F24C74CD1D8
gpg: requesting key C74CD1D8 from hkp server keyserver.ubuntu.com
gpg: key C74CD1D8: public key "MariaDB Signing Key <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
~$ sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu xenial main'
停止 mysql.service,然后使用 apt 安装
~$ sudo apt install mariadb-server
失败原因:
Errors were encountered while processing:
/var/cache/apt/archives/mariadb-server-10.1_10.1.25+maria-1~xenial_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
全力输出@第一个 pastebin
第二次尝试使用 'apt-get' 副 'apt' 然后使用 'apt-get -f install' @第二个过去箱
类似的失败,但输出更为丰富。
我显然被它的简单性误导了。
答案1
作为乔斯建议删除 mysql-server-core-5.7,我发现完全删除所有 mysql 就可以了
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
然后安装 mariadb,然后需要设置数据库和用户,然后才能恢复 sql 备份。
总体来说做得还算合理。