数据库
首页 > 数据库> > 包管理 – 是否可以在Ubuntu 16.04上安装MySQL 5.5或5.6?

包管理 – 是否可以在Ubuntu 16.04上安装MySQL 5.5或5.6?

作者:互联网

我最近升级到Ubuntu 16.04.不幸的是我需要使用MySQL 5.5或5.6.我试过很多解决方案让MySQL 5.5或5.6在Ubuntu 16.04上运行,就像这个Install MySql 5.6 on Ubuntu 16.04一样.
但他们都没有工作.
Ubuntu检测到未满足的依赖关系但是说“但它不会被安装”为5.5或者说包’mysql-server-5.6’没有安装候选者…

是不是可以在Ubuntu上强制使用早期版本的MySQL?这是为什么?

解决方法:

一步一步指导*在Ubuntu 16.04 Xenial-Xerus上安装mysql 5.5.x.请看这documentation

要么

请参阅以下步骤:

在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

>在/usr/local中创建mysql文件夹

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:需要重新启动才能进行更改.

基于中国blog

标签:mysql,package-management,16-04
来源: https://codeday.me/bug/20190808/1617535.html