在CentOS上升級MySQL版本,可以按照以下步驟進行:
備份數據庫 在進行任何升級操作之前,請務必備份所有重要的數據庫數據。
mysqldump -u root -p --all-databases > full_backup.sql
移除舊版本的MySQL
sudo yum remove mysql mysql-server
清理殘留文件
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
安裝新版本的MySQL 例如,如果你想安裝MySQL 8.0:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo yum update
sudo yum install mysql-community-server
啟動并啟用MySQL服務
sudo systemctl start mysqld
sudo systemctl enable mysqld
安全配置MySQL
運行mysql_secure_installation
腳本來設置root密碼和其他安全選項。
sudo mysql_secure_installation
恢復數據庫 使用之前備份的SQL文件恢復數據。
mysql -u root -p < full_backup.sql
如果你需要更靈活的版本選擇或特定的配置,可以考慮從源碼編譯安裝MySQL。
下載MySQL源碼 訪問MySQL官方網站下載所需版本的源碼包。
安裝依賴項
sudo yum groupinstall "Development Tools"
sudo yum install cmake ncurses-devel bison
解壓并編譯源碼
tar zxvf mysql-VERSION.tar.gz
cd mysql-VERSION
mkdir build && cd build
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci
make && sudo make install
初始化數據庫
sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
配置環境變量
編輯~/.bash_profile
或/etc/profile.d/mysql.sh
,添加以下內容:
export PATH=$PATH:/usr/local/mysql/bin
然后執行source ~/.bash_profile
或source /etc/profile.d/mysql.sh
使其生效。
啟動MySQL服務
sudo /usr/local/mysql/support-files/mysql.server start
安全配置MySQL
同樣運行mysql_secure_installation
腳本。
遷移數據(如有必要)
如果你從舊版本遷移數據,可能需要使用mysqldump
和mysql
命令進行數據導入導出。
希望這些步驟能幫助你順利升級CentOS上的MySQL版本!