真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么配置mysql的uft8的簡單介紹

如何mysql 5.7的編碼設置成utf8mb4

整理 MySQL 8.0 文檔時發(fā)現(xiàn)一個變更:

網(wǎng)站設計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都網(wǎng)站設計、網(wǎng)站制作收費合理;免費進行網(wǎng)站備案等企業(yè)網(wǎng)站建設一條龍服務.我們是一家持續(xù)穩(wěn)定運營了10余年的成都創(chuàng)新互聯(lián)網(wǎng)站建設公司。

默認字符集由 latin1 變?yōu)?utf8mb4。想起以前整理過字符集轉(zhuǎn)換文檔,升級到 MySQL 8.0 后大概率會有字符集轉(zhuǎn)換的需求,在此正好分享一下。

當時的需求背景是:

部分系統(tǒng)使用的字符集是 utf8,但 utf8 最多只能存 3 字節(jié)長度的字符,不能存放 4 字節(jié)的生僻字或者表情符號,因此打算遷移到 utf8mb4。

遷移方案一1. 準備新的數(shù)據(jù)庫實例,修改以下參數(shù):[mysqld]## Character Settingsinit_connect='SET NAMES utf8mb4'#連接建立時執(zhí)行設置的語句,對super權(quán)限用戶無效character-set-server = utf8mb4collation-server = utf8mb4_general_ci#設置服務端校驗規(guī)則,如果字符串需要區(qū)分大小寫,設置為utf8mb4_binskip-character-set-client-handshake#忽略應用連接自己設置的字符編碼,保持與全局設置一致## Innodb Settingsinnodb_file_format = Barracudainnodb_file_format_max = Barracudainnodb_file_per_table = 1innodb_large_prefix = ON#允許索引的最大字節(jié)數(shù)為3072(不開啟則最大為767字節(jié),對于類似varchar(255)字段的索引會有問題,因為255*4大于767)

2. 停止應用,觀察,確認不再有數(shù)據(jù)寫入

可通過 show master status 觀察 GTID 或者 binlog position,沒有變化則沒有寫入。

3. 導出數(shù)據(jù)

先導出表結(jié)構(gòu):mysqldump -u -p --no-data --default-character-set=utf8mb4 --single-transaction --set-gtid-purged=OFF --databases testdb /backup/testdb.sql

后導出數(shù)據(jù):mysqldump -u -p --no-create-info --master-data=2 --flush-logs --routines --events --triggers --default-character-set=utf8mb4 --single-transaction --set-gtid-purged=OFF --database testdb /backup/testdata.sql

4. 修改建表語句

修改導出的表結(jié)構(gòu)文件,將表、列定義中的 utf8 改為 utf8mb4

5. 導入數(shù)據(jù)

先導入表結(jié)構(gòu):mysql -u -p testdb /backup/testdb.sql

后導入數(shù)據(jù):mysql -u -p testdb /backup/testdata.sql

6. 建用戶

查出舊環(huán)境的數(shù)據(jù)庫用戶,在新數(shù)據(jù)庫中創(chuàng)建

7. 修改新數(shù)據(jù)庫端口,啟動應用進行測試

關(guān)閉舊數(shù)據(jù)庫,修改新數(shù)據(jù)庫端口重啟,啟動應用

如何設置mysql數(shù)據(jù)庫為utf-8編碼

以更改為UTF-8為例,GB2312雷同。

1、關(guān)閉mysql服務(以下為命令行中執(zhí)行)

view plaincopy

service mysql stop

2、修改 /etc/mysql/my.cnf (默認的安裝路徑)

view plaincopy

vim /etc/mysql/my.cnf

打開my.cnf后,在文件內(nèi)的[mysqld]下增加如下兩行設置:

character_set_server=utf8

init_connect='SET NAMES utf8'

然后保存退出。

3、重新啟動mysql服務

view plaincopy

service mysql start

至此,完成修改默認編碼,登陸mysql后重新使用show variable like '%character%'獲得的輸出效果

mysql 數(shù)據(jù)庫怎么設置utf8

1、關(guān)閉mysql服務

[plain] view plaincopy

service mysql stop

2、修改 /etc/mysql/my.cnf (默認的安裝路徑)

[plain] view plaincopy

vim /etc/mysql/my.cnf

打開my.cnf后,在文件內(nèi)的[mysqld]下增加如下兩行設置:

[plain] view plaincopy

character_set_server=utf8

init_connect='SET NAMES utf8'

保存退出。

3、 重新啟動mysql服務

[plain] view plaincopy

service mysql start

至此,完成修改默認編碼


當前文章:怎么配置mysql的uft8的簡單介紹
新聞來源:http://weahome.cn/article/hesijp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部