欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL skip-character-set-client-handshake導(dǎo)致的一個(gè)字符集問(wèn)題

 更新時(shí)間:2014年07月22日 10:27:25   投稿:junjie  
這篇文章主要介紹了MySQL skip-character-set-client-handshake導(dǎo)致的一個(gè)字符集問(wèn)題,需要的朋友可以參考下

今天幫同事處理一個(gè)棘手的事情,問(wèn)題是這樣的:

無(wú)論在客戶(hù)機(jī)用哪個(gè)版本的mysql客戶(hù)端連接服務(wù)器,發(fā)現(xiàn)只要服務(wù)器端設(shè)置了

復(fù)制代碼 代碼如下:
character-set-server = utf8

之后,
復(fù)制代碼 代碼如下:
character_set_client、 character_set_connection、character_set_results

就始終都是和服務(wù)器端保持一致了,即便在mysql客戶(hù)端加上選項(xiàng)
復(fù)制代碼 代碼如下:
--default-character-set=utf8

也不行,除非連接進(jìn)去后,再手工執(zhí)行命令
復(fù)制代碼 代碼如下:

set names latin1

,才會(huì)將client、connection、results的字符集改過(guò)來(lái)。

經(jīng)過(guò)仔細(xì)對(duì)比,最終發(fā)現(xiàn)讓我踩坑的地方是,服務(wù)器端設(shè)置了另一個(gè)選項(xiàng):

復(fù)制代碼 代碼如下:

skip-character-set-client-handshake

文檔上關(guān)于這個(gè)選項(xiàng)的解釋是這樣的:
復(fù)制代碼 代碼如下:

--character-set-client-handshake

Don't ignore character set information sent by the client. To ignore client information and use the default server character set, use --skip-character-set-client-handshake; this makes MySQL behave like MySQL 4.0

這么看來(lái),其實(shí)也是有好處的。比如啟用 skip-character-set-client-handshake 選項(xiàng)后,就可以避免客戶(hù)端程序誤操作,使用其他字符集連接進(jìn)來(lái)并寫(xiě)入數(shù)據(jù),從而引發(fā)亂碼問(wèn)題。

相關(guān)文章

  • 使用ORM新增數(shù)據(jù)在Mysql中的操作步驟

    使用ORM新增數(shù)據(jù)在Mysql中的操作步驟

    這篇文章主要介紹了使用ORM新增數(shù)據(jù)在Mysql中,但是在這需要注意需要大家新建ORM模型,具體搭建步驟及詳細(xì)過(guò)程跟隨小編一起看看吧
    2021-07-07
  • mysql5.6及以下版本如何查詢(xún)數(shù)據(jù)庫(kù)里的json

    mysql5.6及以下版本如何查詢(xún)數(shù)據(jù)庫(kù)里的json

    MySQL里面保存數(shù)據(jù)有時(shí)候會(huì)把一些雜亂且不常用的時(shí)候丟進(jìn)一個(gè)json字段里面,那么如何查詢(xún)數(shù)據(jù)庫(kù)里的json呢以及mysql存儲(chǔ)json注意那些格式呢?接下來(lái)通過(guò)本文給大家詳細(xì)介紹,需要的朋友參考下
    2017-03-03
  • MySQL的Replace into 與Insert into on duplicate key update真正的不同之處

    MySQL的Replace into 與Insert into on duplicate key update真正的不同

    今天聽(tīng)同事介紹oracle到mysql的數(shù)據(jù)migration,他用了Insert into ..... on duplicate key update ...,我當(dāng)時(shí)就想怎么不用Replace呢,于是回來(lái)就仔細(xì)查了下,它們果然還是有區(qū)別的
    2014-02-02
  • MySQL數(shù)據(jù)庫(kù)恢復(fù)(使用mysqlbinlog命令)

    MySQL數(shù)據(jù)庫(kù)恢復(fù)(使用mysqlbinlog命令)

    binlog是通過(guò)記錄二進(jìn)制文件方式來(lái)備份數(shù)據(jù),然后在從二進(jìn)制文件將數(shù)據(jù)恢復(fù)到某一時(shí)段或某一操作點(diǎn)。
    2011-08-08
  • MySQL的表分區(qū)詳解

    MySQL的表分區(qū)詳解

    這篇文章主要介紹了MySQL的表分區(qū),例如什么是表分區(qū)、為什么要對(duì)表進(jìn)行分區(qū)、表分區(qū)的4種類(lèi)型詳解等,需要的朋友可以參考下
    2014-03-03
  • mysql二進(jìn)制日志文件恢復(fù)數(shù)據(jù)庫(kù)

    mysql二進(jìn)制日志文件恢復(fù)數(shù)據(jù)庫(kù)

    喜歡的在服務(wù)器或者數(shù)據(jù)庫(kù)上直接操作的兄弟們你值得收藏下!不然你就悲劇了。-----(當(dāng)然我也是在網(wǎng)上搜索的資料!不過(guò)自己測(cè)試通過(guò)了的!)
    2014-08-08
  • MySQL導(dǎo)入sql腳本錯(cuò)誤:2006 解決方法

    MySQL導(dǎo)入sql腳本錯(cuò)誤:2006 解決方法

    本文給大家分享的是在使用mysql導(dǎo)入數(shù)據(jù)的時(shí)候,提示腳本錯(cuò)誤2006 MySQL server has gone away的解決方法,非常實(shí)用,有需要的小伙伴,可以參考下。
    2015-07-07
  • MySQL中主鍵默認(rèn)有索引嗎

    MySQL中主鍵默認(rèn)有索引嗎

    MySQL主鍵默認(rèn)是有索引的,在MySQL中,主鍵是用來(lái)唯一標(biāo)識(shí)表中每一行數(shù)據(jù)的字段或字段組合,主鍵的作用是保證數(shù)據(jù)的唯一性,并且可以提高數(shù)據(jù)的查詢(xún)效率,需要的朋友可以參考下
    2023-10-10
  • Mybatis mapper動(dòng)態(tài)代理的原理解析

    Mybatis mapper動(dòng)態(tài)代理的原理解析

    這篇文章主要介紹了Mybatis mapper動(dòng)態(tài)代理的原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • MySQL Innodb 存儲(chǔ)結(jié)構(gòu) 和 存儲(chǔ)Null值 用法詳解

    MySQL Innodb 存儲(chǔ)結(jié)構(gòu) 和 存儲(chǔ)Null值 用法詳解

    這篇文章主要介紹了MySQL Innodb 存儲(chǔ)結(jié)構(gòu) 和 存儲(chǔ)Null值 用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論