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

MySQL 數據庫升級攻略:從 5.7.32 到 8.0.22,輕松解決字符集問題

跟你們聊聊我最近博客升級數據庫遇到的事兒唄。雖然只是簡單的升級,但還挺有意思滴,運氣好得很~

一、準備出發:導出表結構和數據

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.

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

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

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

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

三、配置新家:修改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.

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

四、避免裝修陷阱:錯誤的配置

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.

啊那時的裝修真是讓我害怕得不行!差點聽從那些人的瞎話。越說就越離譜,最后竟然把數據庫也給搞壞了。好在我立馬看清事實,才免于被坑騙。

五、搬進新家:導入數據及配置

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

六、新家的第一天:測試和優化

房子弄好了,我去看了看沒啥問題。家里的東西用過后都挺好使的。還有,我給電腦動了點小手術,讓速度快了點兒。

七、新生活的開始:總結和展望

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

cp /etc/my.cnf /etc/my.cnf.bak20201212
vim /etc/my.cnf
## mysql-8.0.x默認開啟binary log,不需要log-bin參數,文件名binlog.
## mysql-8.0.x默認字符集utf8mb4,這里字符集設置統一utf8mb4
#連接建立時執行設置的語句,對super權限用戶無效
init_connect='SET NAMES utf8mb4'
#設置服務端校驗規則,如果字符串需要區分大小寫,設置為utf8mb4_bin
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
#忽略應用連接自己設置的字符編碼,保持與全局設置一致
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.

很高興看到你們還在。如果有類似經驗的,來分享下別忘了為這次的更新貢獻個贊,讓大伙兒看看我們有多努力!

THE END
午夜视频久久久久久_国产一区二区在线观看免费_欧美电影免费观看高清完整版在_天堂蜜桃91精品_6080亚洲精品一区二区_成人免费一区二区三区在线观看_在线成人av网站_日韩欧美一区在线_韩国视频一区二区_欧美成人aa大片_成人福利视频在线_国产精品资源站在线_奇米亚洲午夜久久精品_中文字幕制服丝袜成人av_成人激情校园春色_国产精品视频九色porn
九色91视频| 中文字幕不卡在线观看| 国产老妇另类xxxxx| 亚洲综合在线观看视频| 国产精品久久久久婷婷二区次| 日韩女优制服丝袜电影| 色一区在线观看| 色综合久久久久网| 欧美中文字幕一区二区三区| 自拍偷拍亚洲色图欧美| 午夜精品美女久久久久av福利| 日韩精品一线二线三线| 一级二级三级欧美| 在线观看成人小视频| 欧美精品在线一区二区三区| 99精品欧美一区| 成人精品一二区| 另类欧美小说| 亚洲欧洲一区二区| 色婷婷精品大在线视频| 欧美私人免费视频| 精品国产自在久精品国产| 久久亚洲私人国产精品va媚药| 国产清纯美女被跳蛋高潮一区二区久久w | 国产91富婆露脸刺激对白| 国产精品 欧美精品| 99久久综合精品| 国产一区二区中文字幕免费看| 开心色怡人综合网站| 91色婷婷久久久久合中文| 国产精品裸体一区二区三区| 免费成人深夜夜行视频| 在线视频不卡一区二区三区| 91麻豆精品国产91| 中文字幕av资源一区| 亚洲一级二级三级在线免费观看| 免费成人你懂的| 99热99精品| 日韩欧美手机在线| 欧美日韩美女一区二区| 久久久亚洲精品石原莉奈| 一区二区三区中文字幕在线观看| 蜜桃视频在线观看一区| 91日韩一区二区三区| 亚洲aⅴ天堂av在线电影软件| 9191国产精品| 亚洲国产精品成人综合色在线婷婷| 亚洲综合色成人| 国产成人精品aa毛片| 激情视频一区二区| 精品婷婷伊人一区三区三| 久久综合一区二区| 亚洲国产乱码最新视频| 国产.欧美.日韩| 日韩av电影免费在线观看| 日韩午夜精品电影| 亚洲国产中文字幕在线视频综合| 丰满放荡岳乱妇91ww| 欧美另类高清视频在线| 欧美一区三区四区| 亚洲美女区一区| 粉嫩一区二区三区在线看| 欧美激情第六页| 精品欧美乱码久久久久久1区2区| 亚洲不卡一区二区三区| 97se亚洲国产综合自在线不卡 | 精品国产免费人成电影在线观看四季 | 在线不卡视频一区二区| 久久欧美一区二区| 久久se这里有精品| 精品久久久久久乱码天堂| 欧美日韩1区2区| 亚洲午夜久久久久| 999国内精品视频在线| 欧美亚洲一区二区在线| 一区二区三区四区蜜桃 | 国产精品三级电影| 国产精品综合一区二区三区| 热re99久久精品国产99热| 精品少妇一区二区三区视频免付费 | 色老综合老女人久久久| 国产精品电影院| 丁香婷婷综合色啪| 一本一道久久a久久精品 | 亚洲国产成人av| 91久久精品www人人做人人爽 | 丁香五精品蜜臀久久久久99网站| 亚洲国产精品一区二区第四页av| 亚洲女爱视频在线| 神马影院我不卡午夜| 国产精品久久久久国产精品日日 | 亚洲日本免费电影| 国产精品乱子乱xxxx| 亚洲国产精品一区二区www| 91精品办公室少妇高潮对白| 国产在线播精品第三| 中文字幕一区日韩精品欧美| 亚洲一区二区在| 91久久爱成人| 国产一区免费电影| 久久久亚洲高清| 色哟哟一区二区在线观看| 古典武侠综合av第一页| 婷婷国产在线综合| 精品国产91亚洲一区二区三区婷婷| 欧美黄色直播| hitomi一区二区三区精品| 一区二区三区中文在线观看| 日韩精品中文字幕在线一区| 正在播放精油久久| 国产乱码精品一区二区三区卡| 国内外精品视频| 性做久久久久久久免费看| 久久久久久久网| 色婷婷综合久久久| 鬼打鬼之黄金道士1992林正英| 亚洲成人777| 久久久久久久久免费| 91久久精品午夜一区二区| 国产99在线免费| 一卡二卡三卡日韩欧美| 欧美www视频| 欧美精品在线观看播放| 亚洲视频精品一区| 欧美激情一区二区三区在线视频| 懂色中文一区二区在线播放| 日本伊人精品一区二区三区观看方式| 国产欧美精品在线观看| 日韩精品中午字幕| 欧美吻胸吃奶大尺度电影| 日本在线播放不卡| 成人一级片在线观看| 国产真实乱偷精品视频免| 日本中文在线一区| 亚洲视频免费在线观看| 国产精品高潮呻吟久久| 欧美激情综合网| 精品久久久久久中文字幕动漫 | 国产一区二区调教| 在线电影一区二区三区| 国产综合久久久久影院| 久久久久久久久久美女| 999国产视频| 国产精品久久久久久久久晋中| 国内精品久久久久影院色 | 色88888久久久久久影院野外| 亚洲一区二区三区小说| 在线观看视频一区| 五月天网站亚洲| 精品视频1区2区| 国产精品1区2区| 婷婷亚洲久悠悠色悠在线播放| 5858s免费视频成人| 在线视频国内一区二区| 色婷婷av久久久久久久| 欧美午夜寂寞影院| 欧美美女网站色| 欧美tickling挠脚心丨vk| 精品久久久久香蕉网| 日本一不卡视频| 一本久久a久久精品亚洲| 国产精品久久久久久久久免费桃花 | 国产精品自拍毛片| 一本久久a久久精品亚洲| 免费在线看成人av| 欧美一级日韩不卡播放免费| www.视频一区| 国产亚洲精久久久久久| 91老师片黄在线观看| 欧美一二三四区在线| 国产伦精品一区二区三区视频孕妇 | 欧美一区二区三区爱爱| 成人一区在线看| 亚洲视频你懂的| 91久久精品日日躁夜夜躁欧美| 国产成人福利片| 久久精品一二三| y111111国产精品久久婷婷| 亚洲国产激情av| 一本大道久久精品懂色aⅴ| 成人网页在线观看| 91精品在线一区二区| 成人三级在线| 日韩不卡一二三区| 2023国产精品视频| 国产精品国产精品| 亚洲乱码一区二区三区在线观看| 欧美午夜一区二区| 国产伦精品一区二区三区视频青涩 | 99九九视频| 日韩国产欧美一区二区三区| 欧美电影免费观看完整版| 久久久神马电影| 亚洲精品国产品国语在线app| 欧美精品在线一区二区| 久久婷婷开心| 成人精品免费视频| 亚洲人成网站在线| 欧美一级一区二区| 亚洲精品欧洲精品|