在 shell 命令提示符下:
mysqladmin -u"username" -p"password" --default-character-set=utf8 CREATE my_db_schema
--default-character-set=utf8
似乎没有效果,我不明白为什么。
数据库被创建,但字符集latin1
与 collation latin1_swedish_ci
。
我发现了这个问题,这似乎是同一个问题,但即使我按照所选答案的建议尝试了非 root 用户,我也会得到相同的行为:
(如果这有什么不同,我正在使用 Windows 和 MariaDB)
我已经尝试过这些 mysqladmin.exe 客户端:
- MariaDB 5.3.2 for Win32 (ia32) 与默认字符集
latin1
(无 .ini) - MySQL 5.0.77 for linux-gnu (i686) 与默认字符集
utf8
在这两种情况下,--default-character-set=utf8
或者--default-character-set=latin1
不要覆盖 MySQL 服务器的 .ini/.cnf 设置。