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

首頁 > 數據庫 > MySQL > 正文

mysql5中遇到的字符集問題以及解決辦法

2024-07-24 12:57:45
字體:
來源:轉載
供稿:網友

今天打開slave日志發現一堆錯誤全部是這種:

 [ERROR] Slave: Error 'Character set '#28' is not a compiled character set and is not specified in the '/usr/local/MySQL/share/mysql/charsets/Index.xml' file' on query.

我在master(linux)機上寫insert語句,發現同步是沒問題的,后來我在window上用一個mysql客戶端插入數據,上面的問題就開始出現了。通過mysqlbinlog查看slave日志發現

如果使用gbk編碼的客戶端插入數據就會有下面的日志:

SET @@session.character_set_client=28,@@session.collation_connection=33,@@session.collation_server=8/*!*/;

如果是直接在linux寫insert,那么上面的28(gbk) 就變成8(latin-swde)

原因應該是mysql客戶端使用了gbk編碼,而服務器無法識別。雖然你可以在'/usr/local/mysql/share/mysql/charsets/Index.xml' 找到gbk,但通過 SHOW CHARACTER SET;確實可以看出數據庫沒有列出gbk。

我又比較了一下別的機器上的mysql版本,發現那些機器上的mysql都是用的發布版本,而這臺slave機使用源代碼安裝的,于是我下了個mysql-5.0.37-linux-i686-glibc23.tar.gz

然后

cd /usr/local

mv mysql mysql-old

tar xzvf mysql-5.0.37-linux-i686-glibc23.tar.gz

mv mysql-5.0.37-linux-i686-glibc23 mysql

啟動mysql,一切就ok了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁武县| 驻马店市| 内江市| 南川市| 金寨县| 阳泉市| 巨鹿县| 大方县| 灯塔市| 枞阳县| 黄冈市| 民丰县| 湟中县| 靖州| 峨眉山市| 绵竹市| 三门峡市| 东平县| 和龙市| 延长县| 孝义市| 滁州市| 宁阳县| 武平县| 元谋县| 衡山县| 湟中县| 黄龙县| 上蔡县| 湖北省| 绥中县| 阳原县| 营山县| 平远县| 洱源县| 景泰县| 涟水县| 博兴县| 龙州县| 周口市| 桐城市|