中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣將MySQL 5.6.47升級到5.7.20

發布時間:2021-09-13 18:14:51 來源:億速云 閱讀:88 作者:柒染 欄目:MySQL數據庫

今天就跟大家聊聊有關怎樣將MySQL 5.6.47升級到5.7.20,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

MySQL升級方式有兩種,一種叫In-Place Upgrade,另一種叫Logical Upgrade (邏輯升級方式)。

本文演示使用In-Place Upgrade升級MySQL。

1.升級方法介紹

MySQL升級方式有兩種,一種叫In-Place Upgrade,另一種叫Logical Upgrade (邏輯升級方式)。

Logical Upgrade:利用mysqldump來直接導出SQL文件,然后導入到新庫中,適應于跨大版本的升級方案,做法相對安全,并能整理表中碎片。但如果有數據量較大的庫需要mysqldump導出,時間上的消耗就會很大,升級效率就會受到影響。

In-Place Upgrade:它的工作方法簡單快速,就是直接替換掉原來版本MySQL的安裝目錄和my.cnf配置文件,利用mysql_upgrade腳本來完成系統表的升級。

本文演示使用In-Place Upgrade升級MySQL。

2.升級步驟

2.1操作之前,查看版本

[root@source bin]# /usr/local/mysql/bin/mysql -V
mysql Ver 14.14 Distrib 5.6.47, for linux-glibc2.12 (x86_64) using EditLine wrapper

2.2設置參數innodb_fast_shutdown為0

需要將innodb_fast_shutdown參數設置為0
set global innodb_fast_shutdown=0;
注:innodb_fast_shutdown有0、1、2三個值。
參數值為0代表MySQL關閉,InnoDB需要完成所有的full purge和merge Insert buffer操作,這個過程需要一定的時間,有時可能會花上幾個小時。
參數值為1是該參數的默認值,表示關閉MySQL時不完成full purge和Merge insert buffe操作,但是緩沖池中的臟頁還是會寫到磁盤中。
參數值為2時,表示既不完成full purge和Merge insert buffer操作,也不將緩沖池中的臟頁刷新到磁盤,而是將日志寫入日志文件中。

2.3關閉MySQL服務

命令如下:
[root@source bin]# /usr/local/mysql/bin/mysqladmin -uroot -poracle123 shutdown

2.4替換MySQL軟件

需要執行unlink mysql命令,取消鏈接到MySQL 5.6.47版本的鏈接文件。
解壓新版本的MySQL軟件包,然后重新做鏈接并賦予MySQL權限。命令如下:

cd /usr/local
unlink mysql
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql
chown -R mysql:mysql mysql

2.5替換參數文件

把MySQL5.6的配置文件替換成5.7版本的my.cnf。

2.6啟動MySQL實例

注:在啟動過程中,需要添加–skip-grant-tables和–skip-networking參數,來保證沒有 任何的應用連接,讓升級過程更加安全。
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables --skip-networking &

2.7升級系統表數據字典信息

命令如下:
/usr/local/mysql/bin/mysql_upgrade
輸出結果:

[root@source local]# /usr/local/mysql/bin/mysql_upgrade
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
Checking system database.
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.engine_cost                                  OK
mysql.event                                        OK
mysql.func                                         OK
mysql.general_log                                  OK
mysql.gtid_executed                                OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.innodb_index_stats                           OK
mysql.innodb_table_stats                           OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.proxies_priv                                 OK
mysql.server_cost                                  OK
mysql.servers                                      OK
mysql.slave_master_info                            OK
mysql.slave_relay_log_info                         OK
mysql.slave_worker_info                            OK
mysql.slow_log                                     OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name                               OK
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.user                                         OK
Upgrading the sys schema.
Checking databases.
sys.sys_config                                     OK
test.BONUS                                         OK
test.DEPT                                          OK
test.EMP                                           OK
test.SALGRADE                                      OK
Upgrade process completed successfully.
Checking if update is needed.
[root@source local]#

沒有報錯,表示系統表數據字典信息升級成功。

2.8重啟MySQL服務

首先停掉MySQL服務,命令如下:
/usr/local/mysql/bin/mysqladmin -uroot -poracle123 shutdown
然后正常啟動MySQL服務,命令如下:
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
說明:正常啟動MySQL數據庫,不要使用–skip-grant-tables和-skip-networking參數。

2.9驗證MySQL版本

目前己經是MySQL5.7版本,證明升級成功:
[root@source local]# /usr/local/mysql/bin/mysql -V
/usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.7.20, for linux-glibc2.12 (x86_64) using EditLine wrapper

看完上述內容,你們對怎樣將MySQL 5.6.47升級到5.7.20有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栾川县| 罗田县| 皮山县| 阳谷县| 贵阳市| 巴南区| 逊克县| 泊头市| 东乡族自治县| 和顺县| 乌鲁木齐市| 辉南县| 湖口县| 屏南县| 徐闻县| 平遥县| 如东县| 德令哈市| 集安市| 桂平市| 凉城县| 黄龙县| 广东省| 如东县| 祁东县| 桓台县| 黄梅县| 嵊泗县| 教育| 积石山| 洪洞县| 河源市| 河间市| 卓资县| 梁河县| 岑溪市| 阿拉善盟| 通州市| 蓬溪县| 湖口县| 大化|