在FreeBSD 8.2上使用MySQL。我如何找出默認的服務器字符集?有一些我可以運行的命令或文件,我可以檢查嗎?如何找到mysql中的默認服務器字符集?
UPDATE
其實我想知道如何找到既默認服務器字符集和的當前服務器的字符集。
在FreeBSD 8.2上使用MySQL。我如何找出默認的服務器字符集?有一些我可以運行的命令或文件,我可以檢查嗎?如何找到mysql中的默認服務器字符集?
UPDATE
其實我想知道如何找到既默認服務器字符集和的當前服務器的字符集。
由於Server Character Set and Collation下記載:
最初,服務器字符集和校對取決於您在啓動
mysqld
使用的選項。您可以使用--character-set-server
作爲字符集。除此之外,您還可以添加--collation-server
進行整理。如果您未指定字符集,則與說--character-set-server=latin1
相同。
因此默認的服務器字符集是Windows-1252,MySQL調用latin1
,除非您的MySQL副本已經編譯爲其他默認值。
手動接着說:
當前服務器字符集和歸類可以從
character_set_server
和collation_server
系統變量的值來確定。這些變量可以在運行時更改。
因此,發現服務器角色當前使用的設置:
SHOW VARIABLES LIKE 'character_set_server'
據documentation。這是你所需要的:
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
甚至更好:
SHOW VARIABLES LIKE 'c%';
你真的意味着 「*服務器字符集*」?你想做什麼?請參閱[什麼是XY問題?](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – eggyal
@eggyal:1.我想知道如何。 2.如果我正在創建adhoc數據庫(我可能需要使用utf8),每次創建數據庫時是否需要指定字符集(和排序規則)? – User