1.先檢查數據庫的默認字符集是不是引發不能存儲中文的緣由:mysql
登陸數據庫後執行下面的命令sql
mysql> show variables like 'character%';
由上圖能夠看出,database 和 server 的字符集都是 latin1 因此不支持中文,咱們應該將其改成 utf8這種支持中文的字符集,並把其餘 gbk的也順手改了數據庫
開始進行修改服務器
在mysql安裝目錄下,將 my-default.ini 複製一分保存爲 my.ini
作以下修改 spa
只要修改或添加紅色框內的內容3d
修改完畢後刪除你當前的mysql服務,再從新註冊mysql服務 (以管理員的權限運行dos命令,且cd到mysql安裝目錄下的bin目錄)code
依次執行下列命令:server
C:\Windows\system32>sc delete mysql [SC] DeleteService 成功
E:\mysql\bin>mysqld --install mysql --defaults-file="E:\mysql\my.ini" The service already exists! The current server installed: E:\mysql\bin\mysqld MySQL E:\mysql\bin>net stop mysql MySQL 服務正在中止..服務名無效。 請鍵入 NET HELPMSG 2185 以得到更多的幫助。 E:\mysql\bin>mysqld --install mysql --defaults-file="E:\mysql\my.ini" Service successfully installed. E:\mysql\bin>
操做完成後從新啓動服務器,查看修改狀況
登陸mysql數據庫,再次執行下列命令查看C:\Windows\System32>net start mysql mysql 服務正在啓動 . mysql 服務已經啓動成功。
結果以下表示修改爲功:mysql> show variables like 'character%';