VestaCP/CWP/CentOS 7如何更新/升級到MariaDB10.10.2?

在本教程將指導你如何在Centos下 7上,將MariaDB升級/安裝到最新的Mariadb10.10.2版本。

  • 本教程也適用於CWP和VestaCP或任何其他兼容的VPS服務器控制面板。

VestaCP/CWP/CentOS 7如何更新/升級到MariaDB10.10.2?

MariaDB 10.10.2現在非常穩定,並且在此版本中添加和改進了許多功能。

  • 你可以在此處檢查所有更改列表。

我們已經使用WordPress、Joomla、xenforo、IPS論壇和一些依賴於MySQL的 DB的PHP腳本檢查了MariaDB 10.10.2,因此可以安全地升級到此版本。

MariaDB是什麼?

關於MariaDB的簡短描述:

  • MariaDB被設計為MySQL的的直接替代品。
  • 具有更多功能:新存儲引擎,更少的錯誤和更好的性能。
  • MariaDB由MySQL的許多原始開發人員開發,他們現在為MariaDB Foundation和MariaDB Corporation以及社區中的許多人工作。

要升級,請按照以下簡單步驟,將其升級到最新版本。

步驟1:刪除MariaDB舊版本

  • 刪除MariaDB舊版本,比如: 5.5 / 10.0 / 10.1 / 10.2 / 10.3

在安裝之前,建議你備份先備份MySQL數據庫

首先,備份你當前的my.cnf配置▼

cp /etc/my.cnf /etc/my.cnf.bak
  • 現在我們需要刪除安裝在centos 7上的當前版本的mariadb 5.5:

對於MariaDB 5.5 ▼

service mariadb stop / service mysql stop
rpm -e --nodeps galera
yum remove mariadb mariadb-server
  • 此時MariaDB 5.5將被完全刪除,但數據庫不會被刪除,不必擔心。

對於MariaDB 10以上的版本: 10.0 / 10.1 / 10.2 / 10.3 ▼

service mysql stop 
rpm -e --nodeps galera
yum remove MariaDB-server MariaDB-client
  • 此時,MariaDB 10.0 / 10.1 / 10.2 / 10.3將被完全刪除,但數據庫不會被刪除,不必擔心。

步驟2:安裝MariaDB 10.10.2

  • 從MariaDB 5.5 / 10.0 / 10.1 / 10.2 / 10.3版本,安裝/更新到MariaDB 10.10.2。

安裝Mariadb 10.10.2官方的repo ▼

yum install nano epel-release -y

現在編輯/創建Repo文件/etc/yum.repos.d

如果存在刪除或備份現有的repo文件,請確保你沒有任何其他MariaDB存儲庫文件 ▼

mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak
nano /etc/yum.repos.d/mariadb.repo

然後粘貼以下內容,並保存▼

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

之後我們將安裝Mariadb 10.10.2 ▼

yum clean all
yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y
yum update -y

恢復my.cnf文件 ▼

rm -rf /etc/my.cnf
cp /etc/my.cnf.bak /etc/my.cnf

然後,激活Mariadb開機啟動,和啟動服務:

systemctl enable mariadb
service mysql start

步驟3:升級當前數據庫

安裝後,我們需要通過以下命令升級當前數據庫 ▼

mysql_upgrade
  • 若無意外,此時你已成功將MariaDB 5.5 / 10.0 / 10.1 / 10.2 / 10.3版本,升級到MariaDB 10.10.2最新版本了。

如果在輸入命令 mysql_upgrade 升級數據庫時,出現以下錯誤提示 ▼

[root@ ~]# mysql_upgrade
Version check failed. Got the following error when calling the 'mysql' command line client
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
FATAL ERROR: Upgrade failed

請使用以下mysql_upgrade 命令來解決 ▼

mysql_upgrade -u root --datadir=/var/lib/mysql/ --basedir=/ --password=123456
  • 請將以上“123456”,改成你的MySQL或Mariadb數據庫root密碼。

最後,你可以通過從終端SSH運行此命令,來確認MySQL或Mariadb數據庫版本▼

mysql -V

注意事項

如果你的MariaDB數據庫出現類似錯誤提示▼

警告:数据库错误 Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 50560, now running 100406. Please use mysql_upgrade to fix this error 查询 SHOW FUNCTION STATUS

MariaDB數據庫錯誤的解決方法,請點擊以下鏈接查看▼

希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《VestaCP/CWP/CentOS 7如何更新/升級到MariaDB10.10.2? 》,對您有幫助。

歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-1100.html

歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!

 

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標註

滾動到頂部