国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

Mysql升級(jí)之glibc包升級(jí)

IT那活兒 / 2203人閱讀
Mysql升級(jí)之glibc包升級(jí)

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!


前 言

從mysql的官方升級(jí)文檔來(lái)看,MySQL的升級(jí)相對(duì)來(lái)說(shuō)還是比較簡(jiǎn)單的。

它支持多種方式的升級(jí),但是MySQL版本眾多,不僅有各種大版本,例如5.1,5.5,5.6,5.7等。同一個(gè)大版本中也會(huì)有各種小版本。

那么官方支持怎么的升級(jí)路徑呢?
  • 同一個(gè)大版本中的小版本可以直接升級(jí),例如:5.6.25到5.6.31。

  • 跨版本升級(jí),但只支持跨一個(gè)版本升級(jí),例如5.5到5.6,5.6到5.7。不支持跨多個(gè)版本的升級(jí),例如直接從5.5到5.7,可以先從5.5升級(jí)到5.6,再?gòu)?.6升級(jí)到5.7。

今天升級(jí)的方式為glibc升級(jí),是從mysql5.7.17升級(jí)到mysql5.7.26。

升級(jí)過(guò)程

2.1 創(chuàng)建測(cè)試數(shù)據(jù)庫(kù)

mysql>create database aaaa;

QueryOK, 1 row affected (0.00 sec)

2.2 在測(cè)試數(shù)據(jù)庫(kù)中創(chuàng)建測(cè)試表

mysql>create database demo1;

QueryOK, 1 row affected (0.00 sec)

2.3 給測(cè)試表demo1入數(shù)

mysql>select * from demo1;

+----+-----------+

| id| name |

+----+-----------+

|
  1| xiaozhang |

| 2| xiaoli |

|
  3| laowang |

| 4| ceshi |

+----+-----------+

4 rows in set (0.00 sec)

注:此時(shí)建庫(kù)表為了看升級(jí)之后是否數(shù)據(jù)丟失等。

2.4 導(dǎo)出數(shù)據(jù)庫(kù)

[root@test~]# mysqldump -S 
/u01/mysql3306/demo_demo1/mysql.sock -uroot -p--all-
databases --set-gtid-purged=off
>/soft/mysql_bak/mysql5717all.sql

查看當(dāng)前數(shù)據(jù)庫(kù)版本:

2.5 停止老數(shù)據(jù)庫(kù)

mysqladmin-uroot -p -S /u01/mysql3306/demo_demo1/mysql.sock shutdown

2.6 解壓升級(jí)包、移動(dòng)到指定位置并賦權(quán)

tar–zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

mvmysql-5.7.26-linux-glibc2.12-x86_64 /u01/mysql5726

chown–R mysql.mysql /u01

2.7 初始化軟件

注意:初始化和之前版本不一樣了,初始化時(shí)有初始化密碼的。

/u01/mysql5726/bin/mysqld--initialize --user=mysql --
basedir=/u01/mysql5726--
datadir=/u01/mysql33062/demo_demo1/data

初始化過(guò)程中遇到libnuma.so.1問(wèn)題:

[root@testbin]# /u01/mysql5726/bin/mysqld--defaults-
file=/u01/mysql3306/demo_demo1/conf/demo1.cnf--initialize-
insecure --user=mysql --basedir=/u01/mysql5726--
datadir=/u01/mysql3306/demo_demo1/data

/u01/mysql5726/bin/mysqld:error while loading shared
libraries: libnuma.so.1: cannot openshared object file: No such file or directory
解決辦法:

    如果已經(jīng)安裝了libnuma.so.1,先yumremove libnuma.so.1 

    yum -y install numactl.x86_64

2.8 拷貝和修改配置文件

Cd/u01/mysql33062/demo_demo1/conf/

Cp/u01/mysql3306/demo_demo1/conf/demo1.cnf.bak .

2.9 將老的cnf文件里的路徑調(diào)整為新的路徑

注:如果用戶(hù)環(huán)境變量里有老的mysqlbin目錄位置建議一并修改成新的,方便后期使用。

2.10 登錄數(shù)據(jù)庫(kù)

/u01/mysql5726/bin/mysql-uroot -p -S/u01/mysql33062/demo_demo1/mysql.sock

查看導(dǎo)入前的數(shù)據(jù)庫(kù)及版本:

導(dǎo)入數(shù)據(jù)歷史備份數(shù)據(jù)有時(shí)不加-S和mysql.sock的路徑會(huì)報(bào)找不到mysql.sock的錯(cuò)誤。

mysql-uroot -p -S /u01/mysql33062/demo_demo1/mysql.sock 
</soft/mysql_bak/mysql5717all.sql

2.11 執(zhí)行mysql_upgrade升級(jí)

mysql_upgrade-S /u01/mysql33062/demo_demo1/mysql.sock -uroot –p

官方提到執(zhí)行這命令可以讓原數(shù)據(jù)啟用到新版本的特性,注意:GTID復(fù)制不要開(kāi)啟。

[root@testbin]# mysql_upgrade -uroot -p  -S/u01/mysql33062/demo_demo1/mysql.sock --force

Enterpassword:

Checkingserver version.

Runningqueries to upgrade MySQL server.

Checkingsystem database.

mysql.123                                         OK

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

Thesys schema is already up to date (version 1.5.1).

Found0 sys functions, but expected 22. Re-installing the sys schema.

Upgradingthe sys schema.

Checkingdatabases.

aaaa.demo1 OK

sys.sys_config OK

Upgradeprocess completed successfully.

至此,升級(jí)完成。

查看導(dǎo)入數(shù)據(jù)是否成功。

總結(jié):升級(jí)過(guò)程中如果遇到問(wèn)題,可以多查詢(xún)資料。操作前做好數(shù)據(jù)備份,尤其是在生產(chǎn)環(huán)境中。

文章首發(fā)于2021年3月21日

本文作者:鄧 健(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/129279.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<