從 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. 啟動時啟用 mysql

    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

回答.deb透過從 MySQL 開發網站下載軟體包幫助我弄清楚如何做到這一點。關於添加 PPA 的解決方案並不適合我。

它連結到一篇部落格文章:如何在 Ubuntu Precise 上安裝 MySQL-5-6 棘手但有效。

答案4

一個更簡單的替代方案是使用 Percona Server。由於他們文件:

從 Percona apt 儲存庫安裝 Percona Server

  1. 從 Percona web 取得儲存庫包:

    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
    

相關內容