シェル コマンド プロンプトで:
mysqladmin -u"username" -p"password" --default-character-set=utf8 CREATE my_db_schema
--default-character-set=utf8
効果がないようで、理由がわかりません。
データベースは作成されますが、文字セットはlatin1
collationlatin1_swedish_ci
です。
同じ問題のように見えるこの質問を見つけましたが、選択した回答が示唆するようにルート以外のユーザーを試しても、同じ動作が得られます。
(違いがあれば、WindowsとMariaDBを使用しています)
これらの mysqladmin.exe クライアントを試しました:
- デフォルトの文字セット(.ini なし) を使用した Win32 (ia32) 用の MariaDB 5.3.2
latin1
- MySQL 5.0.77 for linux-gnu (i686) とデフォルトの文字セット
utf8
どちらの場合も、--default-character-set=utf8
MySQLサーバーの .ini/.cnf 設定をオーバーライドしない--default-character-set=latin1
でください。