我觉得这应该很简单,但是我不知道如何在用"mysqladmin create“创建数据库时设置字符集。我以为这会行得通
mysqladmin -u root db_name --character-set=utf8利用mysqladmin --help文本的这一部分:
-O,--set- variable =name更改变量的值。请注意,此选项已弃用;您可以直接使用--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吗?
感谢您的建议-最大
发布于 2010-02-06 02:14:08
不,您显示的变量是your connection的选项,而不是数据库。如果您进行数据库转储,您将看到一切都已就绪。有关更多选项,请参阅中的字符集名称'charset'命令。
发布于 2013-11-22 00:14:57
我回来回答我自己的问题,因为我刚刚尝试用最近安装的mysql来做这件事,但它不起作用:我想选项已经改变了。
在我的MySQL5.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 = utf8https://stackoverflow.com/questions/2146785
复制相似问题