2010-01-27 48 views
6

一個UTF8分貝我覺得這應該是簡單的,但我不能工作,如何使用「中mysqladmin創建」一個數據庫時所設置的字符集。我認爲這會工作如何創建用mysqladmin

mysqladmin -u root db_name --character-set=utf8 

借力中mysqladmin --help文本此位:

-O,--set變量=名稱 更改變量的值。請注意,此 選項已被棄用;您可以直接使用 --variable-name = value來設置變量。

我也試過這種

mysqladmin -u root create db_name --default-character-set=utf8 

在這兩種情況下,該數據庫是毫無怨言創建的,但我不認爲它的工作:

mysql> SHOW VARIABLES like '%character%'; 
+--------------------------+----------------------------+ 
| Variable_name   | Value      | 
+--------------------------+----------------------------+ 
| character_set_client  | latin1      | 
| character_set_connection | latin1      | 
| character_set_database | latin1      | 
| character_set_filesystem | binary      | 
| character_set_results | latin1      | 
| character_set_server  | latin1      | 
| character_set_system  | utf8      | 
| character_sets_dir  | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 

我可以看到character_set_system是UTF8,但是所有的latin1都應該顯示utf8嗎?

感謝您的任何意見 - 最大

+0

BTW,我有點改變我的MySQL配置使用UTF8固定這一點,下面這篇博客是:http://boblet.tumblr.com/post/44164369/mysql-utf8 因此,新的DBS有UTF8。但是,我仍然想知道是否可以在創建分貝時設置它。 – 2010-01-27 12:41:07

回答

-1

不,你已經顯示的變量是您的連接,而不是數據庫的選項。如果你做了一個數據庫轉儲,你會看到,一切都已到位。有關更多選項,請參見SET NAMES'字符集'命令MySQL Manual

+0

啊......顯然我有一些事情要學習。謝謝! – 2010-02-17 09:06:56

-1

我回來了回答我的問題,因爲我只是想做到這一點具有更近安裝mysql並沒有奏效:我覺得選擇發生了變化。

在MySQL 5.5,這是我,相關的配置選項(使數據庫默認爲utf8字符集)是:

[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