1

シェル コマンド プロンプトで:

mysqladmin -u"username" -p"password" --default-character-set=utf8 CREATE my_db_schema

--default-character-set=utf8効果がないようで、理由がわかりません。

データベースは作成されますが、文字セットはlatin1collat​​ionlatin1_swedish_ciです。

同じ問題のように見えるこの質問を見つけましたが、選択した回答が示唆するようにルート以外のユーザーを試しても、同じ動作が得られます。

(違いがあれば、WindowsとMariaDBを使用しています)


これらの mysqladmin.exe クライアントを試しました:

  1. デフォルトの文字セット(.ini なし) を使用した Win32 (ia32) 用の MariaDB 5.3.2latin1
  2. MySQL 5.0.77 for linux-gnu (i686) とデフォルトの文字セットutf8

どちらの場合も、--default-character-set=utf8MySQLサーバーの .ini/.cnf 設定をオーバーライドしない--default-character-set=latin1でください。

4

3 に答える 3

1

回避策として、次を実行することをお勧めします。

echo "CREATE DATABASE my_db_schema DEFAULT CHARACTER SET utf8" | mysql -uusername -ppassword
于 2012-03-22T15:16:34.663 に答える
0

--default-character-set=utf8効果がないようで、理由がわかりません。

データベースは作成されますが、文字セットはlatin1collat​​ionlatin1_swedish_ciです。

このオプションは、作成時のデータベース、テーブル、または列の特性には影響しません。

これdefault-character-setは、サーバーへの接続の文字セットです。これにより、データベースから選択した値が、表示用の正しいエンコードでクライアントに送信されます。

于 2016-01-22T06:15:13.527 に答える
0

表面的には、これは mysqladmin のバグのように見えます。MariaDB の開発者にそのことを知らせたいと思います。

http://kb.askmonty.org/en/reporting-bugsには、バグの報告に関する一般的な手順が記載されています (mysqlbug スクリプトの使用については、Windows では使用できないため無視してください)。

PS そして、バグが MariaDB に存在する場合、MySQL にも存在する可能性があります。

于 2012-03-22T20:34:04.613 に答える