標籤:

MySQL5.7.9,怎樣永久設置client、connection、results這三項為utf8?

目前,MySQL有關字符集編碼的變數設置情況如下:

其中character_set_client、character_set_connection、character_set_results這三項均為gbk,通過執行set names utf8後,可臨時將這三項改為utf8,但重啟後,又恢復為gbk。怎樣才能永久設置為utf8呢?

按網上所搜索的方法(比如這個鏈接:(原創)Linux下MySQL 5.5/5.6的修改字符集編碼為UTF8(徹底解決中文亂碼問題)),設置:

[client]

default-character-set = utf8

[mysql]

default-character-set = utf8

[mysqld]

character-set-server = utf8

init-connect=set names utf8

雖然有很多人表示這樣可行,但在我這裡也還是不行。不知道是版本不同造成的(我用的是MySQL5.7.9版),還是操作系統平台不同造成的(我用的是Win7 64位系統下的WampServer)?

還望哪位大俠指點一下。先謝過了!

**************************************************************************************************************

2016/10/10補充:

實際上按照上面的方法已經可以永久修改過來了,只是我修改後只重啟了WampServer,而沒有重啟cmd(或者exit退出MySQL連接,然後再重連),因此導致我以為沒有修改過來的假象,而實際上已經修改過來了。

只是為什麼除了重啟WampServer之外,還非要重啟cmd,我有點難以理解。哪位大俠能指點一二?


最新版本的mysql解決方案

[client]


default-character-set=utf8


[mysql]

default-character-set=utf8


[mysqld]


collation-server = utf8_unicode_ci


init-connect=』SET NAMES utf8′


character-set-server = utf8


推薦閱讀:

分散式系統架構實戰--簡易版支付系統怎麼部署?
請問這個PHP下防範MySQL注入攻擊的方法管用嗎?
mysql 每次查詢一條數據查10次 和一次查詢10條數據效率有多少差距?

TAG:MySQL |