国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

怎樣將MySQL 5.6.47升級到5.7.20

發(fā)布時(shí)間:2021-09-14 18:07 來(lái)源:億速云 閱讀:0 作者:柒染 欄目: Mysql 歡迎投稿:712375056

今天就跟大家聊聊有關(guān)怎樣將 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來(lái)直接導出SQL文件,然后導入到新庫中,適應于跨大版本的升級方案,做法相對安全,并能整理表中碎片。但如果有數據量較大的庫需要mysqldump導出,時(shí)間上的消耗就會(huì )很大,升級效率就會(huì )受到影響。

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

本文演示使用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三個(gè)值。
參數值為0代表MySQL關(guān)閉,InnoDB需要完成所有的full purge和merge Insert buffer操作,這個(gè)過(guò)程需要一定的時(shí)間,有時(shí)可能會(huì )花上幾個(gè)小時(shí)。
參數值為1是該參數的默認值,表示關(guān)閉MySQL時(shí)不完成full purge和Merge insert buffe操作,但是緩沖池中的臟頁(yè)還是會(huì )寫(xiě)到磁盤(pán)中。
參數值為2時(shí),表示既不完成full purge和Merge insert buffer操作,也不將緩沖池中的臟頁(yè)刷新到磁盤(pán),而是將日志寫(xiě)入日志文件中。

2.3關(guān)閉MySQL服務(wù)

命令如下:
[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啟動(dòng)MySQL實(shí)例

注:在啟動(dòng)過(guò)程中,需要添加–skip-grant-tables和–skip-networking參數,來(lái)保證沒(méi)有 任何的應用連接,讓升級過(guò)程更加安全。
/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]#

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

2.8重啟MySQL服務(wù)

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

2.9驗證MySQL版本

目前己經(jīng)是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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

天堂bt种子在线最新版资源| 拍摄AV现场失控高潮数次| 婷婷成人基地| 亚洲精品高清无码视频| 亚洲精品无码专区久久| 国产精品爽爽VA在线观看网站|