如何使用mysqladmin创建utf8数据库

Max*_*ams 8 mysql utf-8

我觉得这应该很简单但我无法弄清楚如何使用"mysqladmin create"创建数据集时设置字符集.我认为这会奏效

mysqladmin -u root db_name --character-set=utf8
Run Code Online (Sandbox Code Playgroud)

利用mysqladmin --help文本的这一点:

-O, - set-variable = name更改变量的值.请注意,此选项已弃用; 您可以使用--variable-name = value直接设置变量.

我也尝试过这个

mysqladmin -u root create db_name --default-character-set=utf8
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,db都是在没有投诉的情况下创建的,但我认为它不起作用:

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/ | 
+--------------------------+----------------------------+
Run Code Online (Sandbox Code Playgroud)

我可以看到character_set_system是utf8,但是上面所有的latin1都应该显示utf8吗?

感谢任何建议 - 最多

dma*_*a_k -1

不,您显示的变量是连接的选项,而不是数据库的选项。如果您进行数据库转储,您将看到一切都已就位。有关更多选项,请参阅MySQL 手册中的SET NAMES 'charset'命令。