mysql怎麼升級

qianby發表於2021-09-11

mysql怎麼升級

MySQL升級的實質:

對資料字典的升級

資料字典有:mysql、information_schema、performance_schema、sys schema。

MySQL升級的兩種方式:

in-place upgrade:

適合小版本的升級。

即 關閉當前的MySQL,替換當前的二進位制檔案或包,在現有的資料目錄上重啟MySQL,並執行mysql_upgrade.

特點:不改變資料檔案,升級速度快;但,不可以跨作業系統,不可以跨大版本(5.5—>5.7).

logical upgrade:

適合不同作業系統的MySQL升級,大版本之間的升級。

即:使用mysqldump 或 mydumper 匯入匯出資料,實現版本的升級。

特點:可以跨作業系統,跨大版本;但,升級速度慢,容易出現亂碼等問題。

升級操作:

1、對5.7的軟體包,下載,解壓

# tar -xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
# ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql5.7

2、關閉當前MySQL(5.6)

# mysql -u root -p -S /data/mysql3308/mysql3308.sock --execute="SET GLOBAL innodb_fast_shutdown=0"
# mysqladmin -u root -p -S /data/mysql3308/mysql3308.sock shutdown

3、替換二進位制檔案(5.7 替換 5.6)

# cd /usr/local
# mv mysql  mysql5.6
# mv mysql5.7 mysql

4、使用現有的資料目錄啟動MySQL

# mysqld_safe --user=mysql --socket=/data/mysql3308/mysql3308.sock -p --skip-grant-tables --datadir=/data/mysql3308/data

5、檢查所有表是否與當前版本相容,並更新系統庫

# mysql_upgrade -uroot -p -S /data/mysql3308/mysql3308.sock
注:mysql_upgrade的作用是檢查所有庫的所有表是否與當前的新版本相容,並更新系統庫。

6、重啟,確保對系統表所做的變更得以生效

# mysqld --defaults-file=/data/mysql3308/my3308.cnf &
# mysql -uroot -p -S /data/mysql3308/mysql3308.sock

推薦:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3549/viewspace-2833927/,如需轉載,請註明出處,否則將追究法律責任。

相關文章