午夜视频久久久久久_国产一区二区在线观看免费_欧美电影免费观看高清完整版在_天堂蜜桃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
午夜成人免费视频| 欧美性受极品xxxx喷水| 免费视频一区二区| 一区二区三区成人| 一区二区三区四区在线免费观看| 亚洲日本中文字幕区| 日韩伦理免费电影| 亚洲欧美日韩人成在线播放| 一区二区三区四区视频精品免费 | 一区二区三区色| 中文字幕在线不卡视频| 亚洲素人一区二区| 亚洲地区一二三色| 国内精品第一页| 99久久国产综合色|国产精品| 国产成人精品福利一区二区三区| 欧美精品一区二区三区在线四季| 夜夜爽www精品| 欧美一区二区美女| 欧美国产一区二区| 亚洲综合无码一区二区| 九九热在线视频观看这里只有精品| 国产不卡高清在线观看视频| 91精品国自产在线观看| 日本一区视频在线观看| 91国内精品野花午夜精品| 欧美一区在线视频| 国产精品久线在线观看| 美腿丝袜亚洲一区| 99久久伊人精品| 免费看成人片| 欧美日韩国产精选| 国产欧美精品一区| 午夜伦理一区二区| av网站一区二区三区| 三区精品视频| 欧美一区二区视频在线观看2022| 中文字幕亚洲电影| 国精产品一区一区三区mba桃花| 99超碰麻豆| 在线观看亚洲精品| 国产日韩欧美精品在线| 日韩有码一区二区三区| 91论坛在线播放| 一区二区三区的久久的视频| www国产亚洲精品久久麻豆| 亚洲美女视频在线观看| 国产成人a级片| 欧美日韩综合精品| 337p粉嫩大胆噜噜噜噜噜91av | 韩国欧美一区二区| 韩国成人动漫在线观看| 欧美这里有精品| 亚洲色欲色欲www在线观看| 国产美女主播视频一区| 欧美亚洲免费高清在线观看| 日韩一区二区三区四区| 午夜精品影院在线观看| 国产精品久久国产三级国电话系列| 色综合久久66| 1024亚洲合集| av电影天堂一区二区在线| 色综合天天综合在线视频| 国产日产欧美一区二区视频| 久99久精品视频免费观看| 欧美国产一二三区| 欧美大片在线观看一区二区| 亚洲国产一区二区三区| 99久久精品久久久久久ai换脸| 欧美性大战久久久| 亚洲午夜电影在线观看| 国产欧美日韩一区| 欧美成人精品1314www| 日本不卡免费在线视频| 开心色怡人综合网站| 精品国产一二三区| 国产一区二区毛片| 亚洲精蜜桃久在线| 国产网红主播福利一区二区| 福利一区二区在线| 欧美日韩一区三区四区| 亚洲综合在线第一页| 国产精品久久国产精品| 精品久久久久一区| 久久99精品国产麻豆婷婷洗澡| 女同一区二区| 日本一区二区不卡视频| 国产成人精品三级| 欧美综合天天夜夜久久| 日韩精品亚洲一区二区三区免费| 欧洲一区二区在线观看| 国产精品国产三级国产aⅴ中文| 91网站在线播放| 日韩精品中文字幕一区| 国产精品一品二品| 欧美三级日韩在线| 秋霞午夜av一区二区三区| 日韩欧美亚洲在线| 亚洲小说欧美激情另类| 日韩欧美亚洲日产国| 婷婷夜色潮精品综合在线| 亚洲国产午夜伦理片大全在线观看网站| 国产精品成人免费| 久久久久九九九| 日韩美女啊v在线免费观看| 国产日韩欧美一区二区| 亚洲色图在线播放| 精选一区二区三区四区五区| 国产精品欧美一区二区三区| 国产精品免费一区二区| 国产精品乱子久久久久| 国模精品一区二区三区| 亚洲丝袜制服诱惑| 日日夜夜精品网站| 琪琪一区二区三区| 在线不卡的av| av在线不卡电影| 欧美高清在线精品一区| 精品日产一区2区三区黄免费| 亚洲日本丝袜连裤袜办公室| 欧美一区二区三区四区夜夜大片| 日韩美女视频一区| 日产精品久久久一区二区| 亚洲成人中文在线| 精品视频在线看| 成人一级视频在线观看| 欧美激情一区二区在线| 涩涩涩999| 久久国产福利国产秒拍| 欧美一卡在线观看| 国产98在线|日韩| 一区二区三区四区国产精品| 91精品1区2区| 成人黄色片在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 日本精品免费| 精品午夜久久福利影院| 精品国产伦一区二区三区观看体验| 国产女主播一区二区| 婷婷中文字幕综合| 日韩欧美精品三级| 欧美伦理一区二区| 麻豆免费看一区二区三区| 精品国产伦一区二区三区观看方式 | 蜜桃av久久久亚洲精品| 日韩精品91亚洲二区在线观看 | 中文字幕一区二区在线观看 | 亚洲欧美日韩精品在线| 国产毛片一区二区| 欧美国产激情一区二区三区蜜月 | 精品免费视频一区二区| 欧美动漫一区二区| 国产一区久久久| 国产精品家庭影院| 欧美影视一区在线| 国产精品久久精品视| 日本欧美一区二区| 国产日韩欧美一区二区三区乱码 | 欧美成人aa大片| 视频一区二区在线观看| 不卡免费追剧大全电视剧网站| 一区二区三区电影在线播| 欧美一区二区三区精品| 欧美日韩在线一区二区三区| 国产69精品久久777的优势| 一区二区三区四区激情 | 欧美日韩在线播放| 国产精品一区而去| 国产麻豆视频精品| 亚洲女与黑人做爰| 精品国产成人系列| 色女孩综合影院| 精品无人乱码一区二区三区的优势| 国内久久精品视频| 一区二区三区四区乱视频| 久久这里只精品最新地址| 色婷婷综合视频在线观看| 精品久久蜜桃| 成人avav影音| 麻豆成人久久精品二区三区小说| 中文欧美字幕免费| 欧美一区二区三区性视频| 亚洲国产欧洲综合997久久| 俄罗斯精品一区二区| 国产成人免费视频精品含羞草妖精 | 福利一区二区在线观看| 亚洲成a天堂v人片| 国产精品乱码妇女bbbb| 26uuuu精品一区二区| 欧美另类变人与禽xxxxx| 亚洲高清在线观看一区| 久久久精品有限公司| 91嫩草在线| 成人av免费在线播放| 国内精品伊人久久久久av一坑| 亚洲综合色丁香婷婷六月图片| 国产精品全国免费观看高清 | 激情小说综合区| 97精品视频在线观看自产线路二| 国产在线播放一区|