我最近升级到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的早期版本吗?这是为什么?
我最近升级到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的早期版本吗?这是为什么?
Answers:
分步指南*在Ubuntu 16.04 Xenial-Xerus上安装mysql5.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:需要重新启动才能进行更改。
基于中文博客
apparmor
吗?我看不到要重新安装的生产线。我对apparmor也不太了解,但是卸载似乎是一个安全问题。
这个答案帮助我弄清楚了如何通过.deb
从MySQL开发站点下载软件包来做到这一点。关于添加PPA的解决方案对我而言并非如此。
它链接到博客文章: 如何在Ubuntu Precise Tricky 上安装MySQL-5-6,但它可以工作。
一个更简单的替代方法是使用Percona服务器。通过他们的文档:
从Percona网站获取存储库软件包:
wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
使用dpkg安装下载的软件包。为此,请以超级用户身份或使用sudo运行以下命令:
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