2010-01-27 45 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