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

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

mysql編碼怎么設(shè)置 怎么改mysql的編碼

mysql編碼設(shè)置教程 mysql編碼要怎么設(shè)置

管理員登錄:mysql -uroot -p123456;

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了伊通免費(fèi)建站歡迎大家使用!

查看現(xiàn)有字符集:

SHOW VARIABLES LIKE 'character%';

3.設(shè)置字符集:

SET character_set_client = utf8;????SET character_set_results = utf8;????SET character_set_connection = utf8;

如何mysql 5.7的編碼設(shè)置成utf8mb4

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

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

當(dāng)時(shí)的需求背景是:

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

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

2. 停止應(yīng)用,觀察,確認(rèn)不再有數(shù)據(jù)寫入

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

3. 導(dǎo)出數(shù)據(jù)

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

后導(dǎo)出數(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. 修改建表語(yǔ)句

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

5. 導(dǎo)入數(shù)據(jù)

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

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

6. 建用戶

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

7. 修改新數(shù)據(jù)庫(kù)端口,啟動(dòng)應(yīng)用進(jìn)行測(cè)試

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

如何設(shè)置Mysql數(shù)據(jù)庫(kù)默認(rèn)的字符集編碼為GBK

1、更改服務(wù)器的編碼方式,在終端輸入以下命令:

mysqld--character-set-server=gbk--collation-server=gbk_chinese_ci;

2、更改某個(gè)數(shù)據(jù)庫(kù)的編碼方式

mysql-uroot-p

alterdatabasecharactersetgbkcollategbk_chinese_ci;

3、在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)指定編碼:

mysql-uroot-p?

createdatabasedb_namecharactersetgbkcollategbk_chinese_ci;

4、更改某個(gè)表的編碼方式

mysql-uroot-pdb_name

altertabletable_nameconvertto?charachtersetgbkcollategbk_chinese_ci;

5、在創(chuàng)建表時(shí)指定編碼方式

mysql-uroot-pdb_name

createtabletable_name(....)charactersetgbkcollategbk_chinese_ci;

6、更改某行的編碼方式

mysql-uroot-pdb_name

altertabletable_namemodifycolumn_namevarchar(20)charactersetgbkcollategbk_chinese_ci;

7、在創(chuàng)建列時(shí)指定編碼方式:

/preprename="code"class="sql"mysql-uroot-pdb_name

createtabletable_name(...,col1varchar(20)charactersetgbkcollategbk_chinese_ci,...)charactersetutf8collateutf8_general_ci;

如何改變mysql數(shù)據(jù)庫(kù)的編碼方式

1. 查看MySQL數(shù)據(jù)庫(kù)的默認(rèn)編碼

有如下兩種方式,

(1)使用status命令

mysql status;

圖1 status命令

(2)使用show variables命令

mysql show variables like 'char%';

圖2 show variables命令

如果要查看某個(gè)數(shù)據(jù)庫(kù)的編碼,在運(yùn)行上面的命令前,應(yīng)先執(zhí)行use db_name;命令切換數(shù)據(jù)庫(kù)(db_name為要查看的數(shù)據(jù)庫(kù)名)。

2. 改變MySQL數(shù)據(jù)庫(kù)的默認(rèn)編碼

安裝MySQL數(shù)據(jù)庫(kù)時(shí)的默認(rèn)編碼是latin1,實(shí)際使用時(shí)可能要使用其他編碼。下文描述如何將默認(rèn)編碼改為utf8:

首先修改MySQL的配置文件/etc/mysql/my.cnf:

在[client]下追加:

default-character-set=utf8

在[mysqld]下追加:

character-set-server=utf8

在[mysql]下追加:

default-character-set=utf8

修改完畢后,使用如下命令之一重啟mysql服務(wù):

service mysql restart

/etc/init.d/mysql restart

改變后,之前手工創(chuàng)建的數(shù)據(jù)庫(kù)如未顯式指定編碼,則其編碼仍是默認(rèn)的latin1,可使用如下命令更改編碼:

mysql alter database db_name CHARACTER SET utf8;

參考資料:

[1]

mysql 更改數(shù)據(jù)庫(kù)字符編碼的方法

mysql如何更改數(shù)據(jù)庫(kù)字符編碼?借助客戶端工具很容易就可以更改了,下面來(lái)看一下。

01

打開navicat客戶端工具,在左邊找到要更改的數(shù)據(jù)庫(kù)。

02

右鍵點(diǎn)擊這個(gè)數(shù)據(jù)庫(kù),在菜單上點(diǎn)擊數(shù)據(jù)庫(kù)屬性選項(xiàng)。

03

在彈出的屬性窗口上,點(diǎn)擊默認(rèn)字符集下的下拉框。

04

在彈出的下拉選項(xiàng)里,點(diǎn)擊選中要使用的字符集就行了,比如選擇常用的utf8字符集,點(diǎn)擊ok按鈕就行了。

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

檢查當(dāng)前數(shù)據(jù)庫(kù)編碼。

使用語(yǔ)句:

show variables like ‘%character%’;

show variables like’%collation%’;

如果不是以上情況,需要將mysql編碼設(shè)置為utf-8。具體步驟如下:

如果安裝mysql時(shí)安裝了“MySql Sever Instance Configuration Wizard”,則只需要啟動(dòng)該程序進(jìn)行相應(yīng)設(shè)置即可。如下面截圖中所描述,需要將默認(rèn)編碼設(shè)置為utf8

如果沒有該程序,需要手動(dòng)修改mysql編碼。

1、 編輯MySql的配置文件

MySql的配置文件Windows下一般在系統(tǒng)目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf

--在 [mysqld] 標(biāo)簽下加上以下內(nèi)容:

default-character-set = utf8

character_set_server = utf8

注意:如果此標(biāo)簽下已經(jīng)存在“default-character-set=GBK”類似的內(nèi)容,只需修改即可。

--在 [mysql] 標(biāo)簽下加上一行

default-character-set = utf8

--在 [mysql.server]標(biāo)簽下加上一行

default-character-set = utf8

--在 [mysqld_safe]標(biāo)簽下加上一行

default-character-set = utf8

--在 [client]標(biāo)簽下加上一行

default-character-set = utf8

2、 重新啟動(dòng)MySql服務(wù)

Windows可在服務(wù)管理器中操作,也可使用命令行:

net stop mysql 回車

net start mysql 回車

服務(wù)名可能不一定為mysql,請(qǐng)按自己的設(shè)置

Linux下面可是用 service mysql restart

如果出現(xiàn)啟動(dòng)失敗,請(qǐng)檢查配置文件有沒有設(shè)置錯(cuò)誤

3、 查看設(shè)置結(jié)果

登錄MySql命令行客戶端:打開命令行

mysql –uroot –p 回車

輸入密碼

進(jìn)入mysql后 執(zhí)行 :show variables like "% character %";

另外:

建立數(shù)據(jù)庫(kù)時(shí)可以使用以下命令:

create database app_relation character set utf8;

use app_relation;

source app_relation.sql;

修改數(shù)據(jù)庫(kù)編碼的命令為:

alter database app_relation character set utf8;


分享文章:mysql編碼怎么設(shè)置 怎么改mysql的編碼
當(dāng)前地址:http://weahome.cn/article/hhjdhc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部