我最近升级到了 Ubuntu 16.04。不幸的是,我需要运行 MySQL 5.5 或 5.6。我尝试了很多解决方案,让 MySQL 5.5 或 5.6 在 Ubuntu 16.04 上运行,如下所示在 Ubuntu 16.04 上安装 MySql 5.6。但它们都不起作用。Ubuntu 检测到未满足的依赖项,但显示“但它不会被安装”5.5 或显示“软件包‘mysql-server-5.6’没有安装候选项...”
在 Ubuntu 上无法强制使用较早版本的 MySQL 吗?为什么?
答案1
在 Ubuntu 16.04 Xenial-Xerus 上安装 mysql 5.5.x 的分步指南*。请参阅此文档
或者
请参阅以下步骤:
在 Ubuntu 16.06 上安装 MySQL 5.5.51
卸载任何现有版本的 MySQL
sudo rm /var/lib/mysql/ -R
删除 MySQL 配置文件
sudo rm /etc/mysql/ -R
自动卸载mysql
sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor
从 MySQL 网站下载版本 5.5.51
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
添加
mysql
用户组sudo groupadd mysql
mysql
将(非当前用户)添加至mysql
用户组sudo useradd -g mysql mysql
解压
mysql-5.5.51-linux2.6-x86_64.tar.gz
到/usr/local
cd /usr/local sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
在中创建
mysql
文件夹/usr/local
sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
设置
mysql
目录所有者和用户组cd mysql sudo chown -R mysql:mysql *
安装所需的 lib 包
sudo apt-get install libaio1
执行mysql安装脚本
sudo scripts/mysql_install_db --user=mysql
从 mysql 目录外部设置 mysql 目录所有者
sudo chown -R root .
从 mysql 目录内部设置数据目录所有者
sudo chown -R mysql data
复制mysql配置文件
sudo cp support-files/my-medium.cnf /etc/my.cnf
启动mysql
sudo bin/mysqld_safe --user=mysql & sudo cp support-files/mysql.server /etc/init.d/mysql.server
初始化root用户密码
sudo bin/mysqladmin -u root password '111111'
启动 mysql 服务器
sudo /etc/init.d/mysql.server start
停止 mysql 服务器
sudo /etc/init.d/mysql.server stop
检查mysql的状态
sudo /etc/init.d/mysql.server status
启动时启用 myql
sudo update-rc.d -f mysql.server defaults
启动时禁用 mysql(可选)
sudo update-rc.d -f mysql.server remove
将mysql路径添加到系统
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
现在直接使用下面的命令启动mysql
mysql -u root -p
PS:需要重新启动才能使更改生效。
基于中文博客
答案2
试试这个,首先你必须删除
sudo rm /var/lib/mysql/debian-5.7.flag
然后
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6
sudo apt install mysql-client-5.6
答案3
这回答通过从 MySQL 开发网站下载软件包,帮助我弄清楚了如何做到这一点.deb
。关于添加 PPA 的解决方案对我来说不起作用。
它链接到一篇博客文章:如何在 Ubuntu Precise 上安装 MySQL-5-6 虽然棘手,但确实有效。
答案4
一个更简单的替代方案是使用 Percona Server。文档:
从 Percona apt 存储库安装 Percona Server
从 Percona 网站获取存储库包:
wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
使用以下方式安装下载的软件包软件包。为此,请以 root 身份运行以下命令,或使用须藤:
dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
安装此软件包后,应添加 Percona 存储库。您可以在文件中检查存储库设置
/etc/apt/sources.list.d/percona-release.list
。记得更新本地缓存:
apt-get update
之后您可以安装服务器包:
apt-get install percona-server-server-5.5