首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mysqladmin创建utf8数据库

如何使用mysqladmin创建utf8数据库
EN

Stack Overflow用户
提问于 2010-01-27 20:27:49
回答 2查看 6.9K关注 0票数 8

我觉得这应该很简单,但是我不知道如何在用"mysqladmin create“创建数据库时设置字符集。我以为这会行得通

代码语言:javascript
复制
mysqladmin -u root db_name --character-set=utf8

利用mysqladmin --help文本的这一部分:

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

我也试过这个

代码语言:javascript
复制
mysqladmin -u root create db_name --default-character-set=utf8

在这两种情况下,数据库的创建都没有任何问题,但我不认为它是有效的:

代码语言:javascript
复制
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吗?

感谢您的建议-最大

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-06 02:14:08

不,您显示的变量是your connection的选项,而不是数据库。如果您进行数据库转储,您将看到一切都已就绪。有关更多选项,请参阅中的字符集名称'charset'命令。

票数 -1
EN

Stack Overflow用户

发布于 2013-11-22 00:14:57

我回来回答我自己的问题,因为我刚刚尝试用最近安装的mysql来做这件事,但它不起作用:我想选项已经改变了。

在我的MySQL5.5中,相关的配置选项(使数据库默认使用utf8字符集)是:

代码语言:javascript
复制
[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
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2146785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档