2011-08-09 45 views
10

我想將mysql服務器變量character_set_server更改爲utf8。我已經在這個Google上搜索,但似乎無法找到我正在尋找的信息或說明不匹配。 看來我需要編輯一個名爲my.cnf的文件,但是這個文件在我的系統中不存在。該版本是5.1.36。更改服務器變量character_set_server

+6

只是給未來的訪客留言:OP接受了一個只是錯誤的答案(請參閱評論以瞭解原因)。請參閱最高優先答案。 (這不是我的答案,在這個問題上我沒有私人利益,這只是一個PSA)。 –

回答

-12

運行此查詢:

set global character_set_server = utf8; 

然後重新啓動mysql的。 你可以看到所有的變量列表用一個簡單的

show variables; 
+6

這是不正確的。如果您運行查詢並重新啓動MySQL,那麼您將擁有與發出查詢之前完全相同的character_set_server,該查詢可能是或可能不是utf8。重新啓動mysql從磁盤重新加載配置。 – cosimo

+0

你似乎不知道MySQL的基礎知識。所以,請在發佈之前至少測試您的答案。 –

+0

這不起作用! –

12

這是谷歌第一個結果

http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_character-set-server

有兩種方法可以通過設置這個配置

  • 配置文件(字符集服務器),需要重新啓動
  • 或通過set global/session被character_set_server,這並不需要重新啓動,但如果你的數據庫重新啓動時,它會走了,那麼你就需要設置的my.ini這再次
+1

感謝您的回答,但我不明白爲什麼downvote,那個文檔對於沒有經驗的人來說並不完全清楚,所以我想我會在這裏提出這個問題。 – grai

+0

但是第一個來自google的結果:(你應該在serverfault處詢問,而不是在這裏 – ajreal

+0

當然你是對的,但重點是:「這個選項是動態的,但只有服務器應該設置這個信息,你不應該設置值這個變量手動地「。http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html –