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

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

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

今天幫同事處理一個棘手的事情,問題是這樣的:

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

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

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

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

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

set names latin1

,才會將client、connection、results的字符集改過來。

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

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

skip-character-set-client-handshake

文檔上關(guān)于這個選項的解釋是這樣的:
復(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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    MySQL的表分區(qū)詳解

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

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

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

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

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

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

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

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

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

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

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

最新評論