我最近升級到 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
卸載任何現有版本的 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
啟動時啟用 mysql
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:需要重新啟動才能使變更生效。
以中國人為基礎部落格
答案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
從 Percona web 取得儲存庫包:
wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
安裝下載的套件包裝袋。為此,請以 root 身分執行以下命令或使用須藤:
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