在本教程將指導你如何在Centos下 7上,將MariaDB升級/安裝到最新的Mariadb10.10.2版本。
- 本教程也適用於CWP和VestaCP或任何其他兼容的VPS服務器控制面板。
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 頻道,獲取最新更新!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!