午夜视频久久久久久_国产一区二区在线观看免费_欧美电影免费观看高清完整版在_天堂蜜桃91精品_6080亚洲精品一区二区_成人免费一区二区三区在线观看_在线成人av网站_日韩欧美一区在线_韩国视频一区二区_欧美成人aa大片_成人福利视频在线_国产精品资源站在线_奇米亚洲午夜久久精品_中文字幕制服丝袜成人av_成人激情校园春色_国产精品视频九色porn

MySQL 數(shù)據(jù)庫(kù)升級(jí)攻略:從 5.7.32 到 8.0.22,輕松解決字符集問(wèn)題

跟你們聊聊我最近博客升級(jí)數(shù)據(jù)庫(kù)遇到的事兒?jiǎn)h。雖然只是簡(jiǎn)單的升級(jí),但還挺有意思滴,運(yùn)氣好得很~

一、準(zhǔn)備出發(fā):導(dǎo)出表結(jié)構(gòu)和數(shù)據(jù)

systemctl stop httpd
tar cvzf /tmp/wordpress_bak.tar.gz wordpress/*
mysqldump -uroot -p --no-data --default-character-set=utf8mb4 --single-transaction --set-gtid-purged=OFF --databases wordpress > /tmp/wordpress.sql
mysqldump -uroot -p --no-create-info --master-data=2 --flush-logs --routines --events --triggers --default-character-set=utf8mb4 --single-transaction --set-gtid-purged=OFF --databases wordpress > /tmp/wordpress_data.sql
  • 1.
  • 2.
  • 3.
  • 4.

哦對(duì)了,我們得先搞定WordPress里面的所有數(shù)據(jù),就像搬家前要摸清楚家里東西放在哪兒的感覺(jué)。于是乎,我整出來(lái)倆文件,一個(gè)叫wordpress.sql,一個(gè)叫數(shù)據(jù)文件。之后,我直接把wp.sql克隆了一份,改個(gè)編碼讓它能用utf8mb4字符,這下子新家就能容納更多字符!

cp /tmp/wordpress.sql /tmp/wordpress_utf8mb4.sql
vim /tmp/wordpress_utf8mb4.sql
# :%s/utf8/utf8mb4/g 如果已有utf8mb4會(huì)被替換成utf8mb4mb4,注意別替換錯(cuò)了。
  • 1.
  • 2.
  • 3.

二、卸載舊版本,迎接新生活

老的MySQL5.7.32得先卸掉,跟搬家似的徹底清理。然后檢查現(xiàn)在到底在用哪個(gè)版本的MySQL?全部去掉,連/var/lib/mysql目錄也別留下,確保家里干凈利索。接下來(lái),更新一下庫(kù),安裝好mysql80-community;最后,最新的MySQL8.0.22給裝上,現(xiàn)在這地兒就像新裝修一樣嶄新。

三、配置新家:修改my.cnf文件

yum list installed | grep mysql
......
mysql-community-client.x86_64         5.7.32-1.el7                   @mysql57-community
mysql-community-common.x86_64         5.7.32-1.el7                   @mysql57-community
mysql-community-libs.x86_64           5.7.32-1.el7                   @mysql57-community
mysql-community-libs-compat.x86_64    5.7.32-1.el7                   @mysql57-community
mysql-community-server.x86_64         5.7.32-1.el7                   @mysql57-community
mysql80-community-release.noarch      el7-3                          @/mysql80-community-release-el7-3.noarch
......
yum remove mysql-community-client.x86_64 mysql-community-common.x86_64 mysql-community-libs.x86_64 mysql-community-libs-compat.x86_64 mysql-community-server.x86_64 mysql80-community-release.noarch
rm /var/lib/mysql/ -rf
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

搞定搬家后,咱就來(lái)裝修一下服務(wù)器!先備份好/etc/my.cnf,再開(kāi)始搗鼓服務(wù)器。記住,binarylog別弄壞了,但utf8mb4字符集可得換成新的。一啟動(dòng)mysql數(shù)據(jù)庫(kù),原來(lái)的root密碼自然出來(lái)了。接下來(lái)運(yùn)行個(gè)安全設(shè)置的小腳本,弄個(gè)牛逼點(diǎn)的新root密碼,把匿名用戶刪掉,不讓root遠(yuǎn)程登錄,別忘了還得刪些沒(méi)用的測(cè)試庫(kù)。

四、避免裝修陷阱:錯(cuò)誤的配置

cd /etc/yum.repos.d/
mv mysql-community.repo.rpmsave mysql-community.repo
vim mysql-community.repo
# [mysql80-community]
# name=MySQL 8.0 Community Server
# baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
# enabled=1
# gpgcheck=1
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
yum clean all
yum makecache
yum install mysql-community-server
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

啊那時(shí)的裝修真是讓我害怕得不行!差點(diǎn)聽(tīng)從那些人的瞎話。越說(shuō)就越離譜,最后竟然把數(shù)據(jù)庫(kù)也給搞壞了。好在我立馬看清事實(shí),才免于被坑騙。

五、搬進(jìn)新家:導(dǎo)入數(shù)據(jù)及配置

房子裝好了,快去買家具溫馨提醒下,我在WP上都試過(guò),目前WordPress只支持后臺(tái)管理,比如新建賬號(hào)啊、更改別人的設(shè)置之類的就不行了,所以還是規(guī)規(guī)矩矩按照要求操作。

六、新家的第一天:測(cè)試和優(yōu)化

房子弄好了,我去看了看沒(méi)啥問(wèn)題。家里的東西用過(guò)后都挺好使的。還有,我給電腦動(dòng)了點(diǎn)小手術(shù),讓速度快了點(diǎn)兒。

七、新生活的開(kāi)始:總結(jié)和展望

搞定了!博客數(shù)據(jù)庫(kù)升級(jí)到了最新版的MySQL8.0.22,還用utf8mb4新增了很多字符。雖然過(guò)程有點(diǎn)繁瑣,但終究圓滿成功。博客速度飛快得很,還能顯示更多文字,就像是搬了個(gè)新家似的舒心。

cp /etc/my.cnf /etc/my.cnf.bak20201212
vim /etc/my.cnf
## mysql-8.0.x默認(rèn)開(kāi)啟binary log,不需要log-bin參數(shù),文件名binlog.
## mysql-8.0.x默認(rèn)字符集utf8mb4,這里字符集設(shè)置統(tǒng)一utf8mb4
#連接建立時(shí)執(zhí)行設(shè)置的語(yǔ)句,對(duì)super權(quán)限用戶無(wú)效
init_connect='SET NAMES utf8mb4'
#設(shè)置服務(wù)端校驗(yàn)規(guī)則,如果字符串需要區(qū)分大小寫,設(shè)置為utf8mb4_bin
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
#忽略應(yīng)用連接自己設(shè)置的字符編碼,保持與全局設(shè)置一致
skip-character-set-client-handshake
systemctl start mysqld.service
grep "temporary password" /var/log/mysqld.log
mysql_secure_installation
mysql -uroot -p
mysql> show variables like '%char%set%';
+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | utf8mb4                        |
| character_set_connection | utf8mb4                        |
| character_set_database   | utf8mb4                        |
| character_set_filesystem | binary                         |
| character_set_results    | utf8mb4                        |
| character_set_server     | utf8mb4                        |
| character_set_system     | utf8                           |
| character_sets_dir       | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
8 rows in set (0.01 sec)
mysql> show variables like '%collation%';
+-------------------------------+--------------------+
| Variable_name                 | Value              |
+-------------------------------+--------------------+
| collation_connection          | utf8mb4_general_ci |
| collation_database            | utf8mb4_general_ci |
| collation_server              | utf8mb4_general_ci |
| default_collation_for_utf8mb4 | utf8mb4_0900_ai_ci |
+-------------------------------+--------------------+
4 rows in set (0.00 sec)
mysql> show variables like '%log_bin%';
+---------------------------------+-----------------------------+
| Variable_name                   | Value                       |
+---------------------------------+-----------------------------+
| log_bin                         | ON                          |
| log_bin_basename                | /var/lib/mysql/binlog       |
| log_bin_index                   | /var/lib/mysql/binlog.index |
| log_bin_trust_function_creators | OFF                         |
| log_bin_use_v1_row_events       | OFF                         |
| sql_log_bin                     | ON                          |
+---------------------------------+-----------------------------+
6 rows in set (0.00 sec)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.

很高興看到你們還在。如果有類似經(jīng)驗(yàn)的,來(lái)分享下別忘了為這次的更新貢獻(xiàn)個(gè)贊,讓大伙兒看看我們有多努力!

THE END
午夜视频久久久久久_国产一区二区在线观看免费_欧美电影免费观看高清完整版在_天堂蜜桃91精品_6080亚洲精品一区二区_成人免费一区二区三区在线观看_在线成人av网站_日韩欧美一区在线_韩国视频一区二区_欧美成人aa大片_成人福利视频在线_国产精品资源站在线_奇米亚洲午夜久久精品_中文字幕制服丝袜成人av_成人激情校园春色_国产精品视频九色porn
亚洲欧美另类久久久精品 | 亚洲va欧美va人人爽午夜| 久久先锋影音av鲁色资源网| 666欧美在线视频| 在线播放中文一区| 欧美理论电影在线| 日韩欧美一区二区不卡| www国产亚洲精品久久麻豆| 国产亚洲婷婷免费| 国产精品女主播av| 亚洲欧美激情小说另类| 综合欧美亚洲日本| 亚洲韩国精品一区| 精品一区二区三区欧美| 国产成人av电影| 7777精品久久久大香线蕉小说| 国产精品久久亚洲7777| 欧洲高清一区二区| 欧美在线视频不卡| 欧美变态凌虐bdsm| 中文字幕日本不卡| 免费人成精品欧美精品| 成人激情午夜影院| 蜜桃av噜噜一区二区三区| 亚洲色图自拍| 欧美一区二区三区免费视频| 亚洲精品一区二区三区99| 日韩一区欧美一区| 久久精品国产秦先生| 91免费版pro下载短视频| 久久伊人资源站| 日本韩国一区二区| 久久久久久久国产精品影院| 亚洲国产中文字幕| 成人三级伦理片| 视频一区二区三| 日韩三级电影网址| 亚洲天堂中文字幕| 韩国一区二区三区| 国产欧美韩日| 一本久道中文字幕精品亚洲嫩| 欧美成人video| 亚洲韩国一区二区三区| 成人中文字幕在线| 成人18视频在线播放| 亚洲三级久久久| 亚洲国产精品嫩草影院| 国内精品久久久久影院色| 91免费看`日韩一区二区| 日韩一区国产在线观看| 欧美精品久久99| 亚洲欧美日韩在线不卡| 精东粉嫩av免费一区二区三区| 成人午夜电影在线播放| 91精彩视频在线| 中文字幕第一区| 激情六月婷婷综合| 久久精品欧美| 欧美tickling挠脚心丨vk| 午夜欧美一区二区三区在线播放| aaa国产一区| 欧美在线制服丝袜| 亚洲精品免费播放| 91在线国产观看| 欧美三级韩国三级日本一级| 亚洲精品国产第一综合99久久 | 一区二区三区久久网| 欧美va在线播放| 日日夜夜精品免费视频| 国产精品国色综合久久| 91精品国产丝袜白色高跟鞋| 亚洲一区在线观看免费| 国产精品久久亚洲7777| 日韩欧美中文字幕一区| 久久精品国产999大香线蕉| 欧美日韩国产综合在线| 中文字幕国产一区二区| 成人av资源在线观看| 欧美日韩国产美女| 午夜精品久久久久久不卡8050| 国内一区二区三区在线视频| 久久久五月婷婷| 风间由美性色一区二区三区| 色综合久久中文字幕| 亚洲欧美偷拍卡通变态| 国产伦理一区二区三区| 国产三级精品三级在线专区| 国产精品一区二区视频| 欧美四级电影在线观看| 免费高清在线一区| 中文字幕av日韩精品| 亚洲午夜三级在线| 欧美日韩在线一二三| 最新中文字幕一区二区三区| 不卡一区二区三区视频| 久久久久久久综合狠狠综合| 国产成人福利片| 91精品国产欧美日韩| 国产一区二区三区综合| 欧美精品自拍偷拍| 国产一区二区三区| 欧美一二三四区在线| 国产一区二区视频在线播放| 欧美视频在线不卡| 精品无码三级在线观看视频 | 欧美另类一区| 国产精品国产三级国产普通话99| 91亚洲精华国产精华精华液| 日韩精品影音先锋| 99热国产精品| 国产午夜亚洲精品不卡| 国产91精品一区二区绿帽| 国产精品丝袜在线| 九九久久99| 亚洲午夜羞羞片| 一本久道久久综合| 美国毛片一区二区| 欧美精品欧美精品系列| 成人免费视频视频在线观看免费 | 亚洲精品欧美综合四区| 久久综合色一本| 一区二区三区在线看| 五月婷婷综合色| 经典三级视频一区| 日韩视频在线永久播放| 99爱精品视频| 一区二区激情小说| 色999日韩国产欧美一区二区| 精品一区二区三区在线播放 | 亚洲小少妇裸体bbw| 日韩免费电影一区二区| 麻豆精品在线视频| 26uuu欧美| 欧美激情一区二区三区在线视频 | 4444kk亚洲人成电影在线| 国产精品美女久久久久久久久| 欧美精品123| 久久精品国产亚洲高清剧情介绍 | 中文字幕亚洲电影| 亚洲国产精品一区在线观看不卡 | 日韩电影在线免费| 日韩午夜激情av| 黄色一区三区| 裸体在线国模精品偷拍| 91国产成人在线| 国产成人在线电影| 国产精品成人一区二区艾草 | 伊人性伊人情综合网| 一本大道av一区二区在线播放| 国产成人福利片| 亚洲伦理在线免费看| 欧美撒尿777hd撒尿| a级国产乱理论片在线观看99| 亚洲国产日韩精品| 欧美电视剧在线观看完整版| 欧美一区免费视频| 国产盗摄女厕一区二区三区| 国产精品毛片高清在线完整版| 色综合欧美在线视频区| 91老司机福利 在线| 人人精品人人爱| 中文子幕无线码一区tr| 欧美在线不卡一区| 国产一区喷水| 国产一二三精品| 亚洲一区免费视频| 久久丝袜美腿综合| 色综合欧美在线| 国产精品对白一区二区三区| 精品一区在线看| 亚洲另类色综合网站| 欧美r级在线观看| 中文字幕一区综合| 久久精品日产第一区二区三区精品版 | 丝袜a∨在线一区二区三区不卡| 精品国产区一区| 色综合久久天天| 精品麻豆av| 97se亚洲国产综合自在线| 三级成人在线视频| 日韩美女精品在线| 精品国产乱码久久久久久夜甘婷婷| 亚洲人体一区| 精品久久sese| 成人毛片在线观看| 美女视频黄免费的久久| 亚洲精品国产精华液| 国产视频在线观看一区二区三区| 在线日韩av片| 亚洲一卡二卡| 欧美男人的天堂| 97久久天天综合色天天综合色hd| 国产原创一区二区| 天天综合天天综合色| 日韩美女视频一区| 国产欧美中文在线| 久久一区二区视频| 日韩欧美高清一区| 欧美日韩大陆在线| 欧美性大战久久久久久久 |