1 查看字符集命令html
SHOW VARIABLES LIKE ‘character%’;mysql
2 修改my.cnf文件中來實現中文支持sql
2.1 複製my.cnfsocket
安裝結束後,etc目錄下並無my.cnf文件,此時能夠從/usr/share/mysql目錄下複製一個,命令以下ui
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf.net
網上有描述是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]字段是有區別的。rest
3 修改客戶端日誌
若是通過第二步後,仍然是亂碼,那麼使用命令修改。code
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
server
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/
錯誤查找,http://www.javashuo.com/article/p-ylwuwncm-ct.html
C#與EF,
https://www.cnblogs.com/RushPasser/p/e0752486c02889a54a562931f5334bd7.html
C#與ADO.NET,
https://www.cnblogs.com/zeroone/archive/2014/07/07/3829923.html