久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

LinuxMySQL5.7二進制小版本升級

Linux MySQL 5.7二進制 小版本升級

成都創(chuàng)新互聯(lián)公司是一家集策劃、設計、技術(shù)開發(fā)一體的專業(yè)網(wǎng)絡公司,技術(shù)團隊10年來致力于為客戶提供企業(yè)網(wǎng)站定制,手機網(wǎng)站制作。經(jīng)過多年發(fā)展,公司技術(shù)團隊,先后服務了1000+客戶,包括各類中小企業(yè)、上市公司、高校、政府。公司在過去10年的資源積累,追求并一直堅持,為客戶打造更有價值的互聯(lián)網(wǎng)平臺。

MySQL5.7二進制安裝在Unix/Linux上升級時,分為就地和邏輯升級方法。

1 就地升級

就地升級包括關(guān)閉舊的MySQL服務器,用新的MySQL服務器替換舊的MySQL二進制文件或軟件包,在現(xiàn)有數(shù)據(jù)目錄上重新啟動MySQL,以及運行mysql_upgrade。

1.1 XA事務InnoDB

如果您使用XA事務InnoDB,請XA RECOVER在升級之前運行以檢查未提交的XA事務。如果返回結(jié)果,則通過發(fā)出XA COMMIT或 XA ROLLBACK聲明來提交或回滾XA事務。

1.2 配置MySQL以通過設置innodb_fast_shutdown為 執(zhí)行慢速關(guān)閉 0。

mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"

在關(guān)閉過程中,InnoDB執(zhí)行完全清除并在關(guān)閉之前更改緩沖區(qū)合并,這可確保在發(fā)布版本之間存在文件格式差異時完全準備好數(shù)據(jù)文件。

1.3 關(guān)閉舊的MySQL服務器

mysqladmin -u root -p shutdown

1.4 安裝新的MySQL二進制包

下載,解壓新的MySQL二進制分發(fā)包;

授權(quán):

chown -R mysql.mysql /usr/loacl/mysql_new

把MySQL的軟連接指向新的mysql服務

unlink /usr/loacl/mysql
ln -s /usr/loacl/mysql_new /usr/loacl/mysql

1.5 使用現(xiàn)有數(shù)據(jù)目錄啟動新MySQL 5.7服務器

mysqld_safe --user=mysql --datadir=/path/to/existing-datadir

1.6 運行mysql_upgrade

mysql_upgrade -u root -p

mysql_upgrade檢查所有數(shù)據(jù)庫中的所有表是否與當前版本的MySQL不兼容。mysql_upgrade還會升級mysql系統(tǒng)數(shù)據(jù)庫,以便您可以利用新的權(quán)限或功能。

  • 注意
    mysql_upgrade不會升級幫助表的內(nèi)容。

1.7 關(guān)閉并重新啟動MySQL服務器以確保對系統(tǒng)表所做的任何更改都生效

mysqladmin -u root -p shutdown
mysqld_safe --user=mysql --datadir=/path/to/existing-datadir

2 邏輯升級

邏輯升級涉及使用備份或?qū)С鰧嵱贸绦颍ㄈ鏼ysqldump)從舊MySQL實例導出SQL ,安裝新的MySQL服務器以及將SQL應用于新的MySQL實例。
簡單說明邏輯升級就是導出數(shù)據(jù),然后升級,最后再導入數(shù)據(jù);安全性高,主要針對數(shù)據(jù)量不大的數(shù)據(jù)庫;常用的工具:mysqldump和Xtrabackup。

2.1 從以前的MySQL安裝中導出現(xiàn)有數(shù)據(jù):

mysqldump -u root -p
  --add-drop-table --routines --events
  --all-databases --force > data-for-upgrade.sql
  • 注意
    如果數(shù)據(jù)庫包含存儲的程序, 請使用--routines和 mysqldump的--events選項 (如上所示)。該 選項包括轉(zhuǎn)儲中的所有數(shù)據(jù)庫,包括保存系統(tǒng)表的 數(shù)據(jù)庫。 --all-databasesmysql

  • 重要
    如果您有包含生成列的表,請使用MySQL 5.7.9或更高版本提供的mysqldump實用程序來創(chuàng)建轉(zhuǎn)儲文件。早期版本中提供的 mysqldump實用程序?qū)ι傻牧卸x使用了錯誤的語法(Bug#20769542)。您可以使用該 INFORMATION_SCHEMA.COLUMNS 表來標識具有生成列的表。

2.2 關(guān)閉舊的MySQL服務器

mysqladmin -u root -p shutdown

2.3 安裝MySQL 5.7

參考:
mysql 5.7.21 二進制安裝

2.4 初始化新數(shù)據(jù)目錄

mysqld --initialize --datadir=/path/to/5.7-datadir

復制'root'@'localhost' 顯示在屏幕上的臨時密碼或?qū)懭脲e誤日志以供日后使用。

2.5 使用新數(shù)據(jù)目錄啟動MySQL 5.7服務器:

mysqld_safe --user=mysql --datadir=/path/to/5.7-datadir

2.6 重置root密碼:

shell> mysql -u root -p
Enter password: ****  <- enter temporary root password
mysql> ALTER USER USER() IDENTIFIED BY 'your new password';

2.7 將先前創(chuàng)建的轉(zhuǎn)儲文件加載到新的MySQL服務器中

mysql -u root -p --force < data-for-upgrade.sql
  • 注意
    gtid_mode=ON如果轉(zhuǎn)儲文件包含系統(tǒng)表, 則不建議在服務器()上啟用GTID時加載轉(zhuǎn)儲文件。 mysqldump為使用非事務性MyISAM存儲引擎的系統(tǒng)表發(fā)出DML指令,并且在啟用GTID時不允許這種組合。另請注意,將啟用了GTID的服務器中的轉(zhuǎn)儲文件加載到啟用了GTID的另一臺服務器中會導致生成不同的事務標識符。

2.8 運行mysql_upgrade

mysql_upgrade -u root -p

mysql_upgrade檢查所有數(shù)據(jù)庫中的所有表是否與當前版本的MySQL不兼容。mysql_upgrade還會升級mysql系統(tǒng)數(shù)據(jù)庫,以便您可以利用新的權(quán)限或功能。

  • 注意
    mysql_upgrade不會升級幫助表的內(nèi)容。

2.9 關(guān)閉并重新啟動MySQL服務器以確保對系統(tǒng)表所做的任何更改都生效。

mysqladmin -u root -p shutdown
mysqld_safe --user=mysql --datadir=/path/to/5.7-datadir

官網(wǎng):

https://dev.mysql.com/doc/refman/5.7/en/upgrading.html

網(wǎng)站名稱:LinuxMySQL5.7二進制小版本升級
鏈接分享:http://sd-ha.com/article8/jsjeip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、小程序開發(fā)、定制網(wǎng)站外貿(mào)建站、手機網(wǎng)站建設、網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)