1. 程式人生 > >(整理)MySQL_REHL6.5 MySQL5.5 中文支持問題

(整理)MySQL_REHL6.5 MySQL5.5 中文支持問題

like mysql5.5 htm ive 重啟 str upd tom 5.5

1 查看字符集命令

SHOW VARIABLES LIKE ‘character%’;

技術分享圖片

2 修改my.cnf文件中來實現中文支持

2.1 復制my.cnf

安裝結束後,etc目錄下並沒有my.cnf文件,此時可以從/usr/share/mysql目錄下復制一個,命令如下

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

網上有描述是my-default.cnf,貌似差別不大
2.1在[client]字段裏加入default-character-set=utf8,如下:

[client]


port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8

2.2在[mysqld]字段裏加入character-set-server=utf8,如下:

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8

2.3 在[mysql]字段裏加入default-character-set=utf8,如下:

[mysql]
no-auto-rehash

default-character-set=utf8

修改完成後,service mysql restart重啟mysql服務就生效。註意:[mysqld]字段與[mysql]字段是有區別的。

3 修改客戶端

如果經過第二步後,仍然是亂碼,那麽使用命令修改。

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

4 . C# 亂碼

EF連接字符串中添加Character Set=utf8;可以解決這個問題

ADO.NET,

MySQLConnection con = new

MySQLConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");

5 錯誤 MySQL The server quit without updating PID file

查看mysql錯誤日誌,主機名.err 可以使用find查找。

參考資料:

字符集設置,https://blog.csdn.net/ttomqq/article/details/25413407

字符集設置:https://blog.csdn.net/u012410733/article/details/61619656/

錯誤查找,https://blog.csdn.net/qq_33813365/article/details/70313471

C#與EF,

https://www.cnblogs.com/RushPasser/p/e0752486c02889a54a562931f5334bd7.html

C#與ADO.NET,

https://www.cnblogs.com/zeroone/archive/2014/07/07/3829923.html

(整理)MySQL_REHL6.5 MySQL5.5 中文支持問題