国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL skip-character-set-client-handshake導致的一個字符集問題

2024-07-24 12:47:00
字體:
供稿:網(wǎng)友

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

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

復制代碼 代碼如下:
character-set-server = utf8

之后,
復制代碼 代碼如下:
character_set_client、 character_set_connection、character_set_results

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

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

set names latin1

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

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

復制代碼 代碼如下:

skip-character-set-client-handshake

文檔上關于這個選項的解釋是這樣的:
復制代碼 代碼如下:

--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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 达尔| 浪卡子县| 鄯善县| 日土县| 漳平市| 磐安县| 义马市| 肇源县| 凤翔县| 新余市| 南江县| 玉林市| 房山区| 博湖县| 库车县| 泽库县| 孟州市| 禹州市| 青岛市| 海淀区| 聂拉木县| 启东市| 皋兰县| 伊春市| 铜陵市| 庄浪县| 霍山县| 驻马店市| 墨竹工卡县| 西宁市| 龙胜| 杂多县| 桃园县| 平果县| 黄骅市| 关岭| 崇左市| 青神县| 三原县| 隆安县| 同仁县|