从 Percona apt 存储库安装 Percona Server

从 Percona apt 存储库安装 Percona Server

我最近升级到了 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

  1. 卸载任何现有版本的 MySQL

    sudo rm /var/lib/mysql/ -R
    
  2. 删除 MySQL 配置文件

    sudo rm /etc/mysql/ -R
    
  3. 自动卸载mysql

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. 从 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
    
  5. 添加mysql用户组

    sudo groupadd mysql
    
  6. mysql将(非当前用户)添加至mysql用户组

    sudo useradd -g  mysql mysql
    
  7. 解压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
    
  8. 在中创建mysql文件夹/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. 设置mysql目录所有者和用户组

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. 安装所需的 lib 包

    sudo apt-get install libaio1
    
  11. 执行mysql安装脚本

    sudo scripts/mysql_install_db --user=mysql
    
  12. 从 mysql 目录外部设置 mysql 目录所有者

    sudo chown -R root .
    
  13. 从 mysql 目录内部设置数据目录所有者

    sudo chown -R mysql data
    
  14. 复制mysql配置文件

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. 启动mysql

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. 初始化root用户密码

    sudo bin/mysqladmin -u root password '111111'
    
  17. 启动 mysql 服务器

    sudo /etc/init.d/mysql.server start
    
  18. 停止 mysql 服务器

    sudo /etc/init.d/mysql.server stop
    
  19. 检查mysql的状态

    sudo /etc/init.d/mysql.server status
    
  20. 启动时启用 myql

    sudo update-rc.d -f mysql.server defaults 
    
  21. 启动时禁用 mysql(可选)

    sudo update-rc.d -f mysql.server remove
    
  22. 将mysql路径添加到系统

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. 现在直接使用下面的命令启动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

  1. 从 Percona 网站获取存储库包:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. 使用以下方式安装下载的软件包软件包。为此,请以 root 身份运行以下命令,或使用须藤

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    安装此软件包后,应添加 Percona 存储库。您可以在文件中检查存储库设置/etc/apt/sources.list.d/percona-release.list

  3. 记得更新本地缓存:

    apt-get update
    
  4. 之后您可以安装服务器包:

    apt-get install percona-server-server-5.5
    

相关内容