包管理 – 是否可以在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