質問 > 管理機能 > mysqldumpで文字コードについての警告文がでます |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nami |
投稿日時: 2014/5/9 11:05
対応状況: −−−
|
常連 登録日: 2013/11/29 居住地: 投稿: 68 |
mysqldumpで文字コードについての警告文がでます いつもお世話になっております。
EC-CUBEで利用しているDBをmysqldumpでバックアップしたいのですが、下記のような文が表示されます。 mysqldump: Collation 'utf8_general_ci/' is not a compiled collation and is not specified in the '/usr/local/mysql/share/charsets/Index.xml' file 文字コードがコンパイルされていない?みたいなことを言われていると思うのですが、バックアップされたsqlを確認したところ特別文字化けしている箇所はなく何が問題なのかもわかりません。 どなたがご意見いただけないでしょうか。 EC-CUBE 2.13.1 mysql 5.6.14 |
piropiro |
投稿日時: 2014/5/9 11:22
対応状況: −−−
|
常連 登録日: 2014/4/25 居住地: 投稿: 56 |
Re: mysqldumpで文字コードについての警告文がでます これは、クライアントのエンコードのUTF-8がコンパイル時に指定されて居なかったので、UTF-8を知らないよという警告だと思います。
バックアップされたsqlに問題がないことを確認したのならば大丈夫だと思います。 Index.xmlファイルにUTF-8 を定義してやれば良さそうです。 またLANG環境変数はUTF-8ですか?? # echo $LANG を実行したときに en_US.UTF-8 ならば特に問題ないと思います。 |
nami |
投稿日時: 2014/5/9 11:26
対応状況: −−−
|
常連 登録日: 2013/11/29 居住地: 投稿: 68 |
Re: mysqldumpで文字コードについての警告文がでます 返信ありがとうございます。
そういっていただけると少し安心です。 ご指摘いただいたIndex.xmlファイルですが下記のように定義はされているのですが。。。 <charset name="utf8"> <family>Unicode</family> <description>UTF-8 Unicode</description> <alias>utf-8</alias> <collation name="utf8_general_ci" id="33"> <flag>primary</flag> <flag>compiled</flag> </collation> <collation name="utf8_bin" id="83"> <flag>binary</flag> <flag>compiled</flag> </collation> </charset> 他、気づいたことがありましたらご意見をお願いいたします。 |
piropiro |
投稿日時: 2014/5/9 11:31
対応状況: −−−
|
常連 登録日: 2014/4/25 居住地: 投稿: 56 |
Re: mysqldumpで文字コードについての警告文がでます すみません、
すれ違いに前回の投稿を編集してました。 LANG環境変数はどのような設定ですか?? # echo $LANG を実行したときに en_US.UTF-8 ならば特に問題ないと思います。 mysqlの設定か、それを動かす本体(Linux?)の いずれかに問題があってエラーが表示されているのだと思います。 |
nami |
投稿日時: 2014/5/9 11:48
対応状況: −−−
|
常連 登録日: 2013/11/29 居住地: 投稿: 68 |
Re: mysqldumpで文字コードについての警告文がでます ありがとうございます。
LANG環境変数ですが、ご教授していただいた方法で調べたところ ja_JP.UTF-8 と表示されました。 これだとまずいのでしょうか。。。 |
piropiro |
投稿日時: 2014/5/9 12:07
対応状況: −−−
|
常連 登録日: 2014/4/25 居住地: 投稿: 56 |
Re: mysqldumpで文字コードについての警告文がでます そうですね、
English環境に変更すれば 文字化けは起こりません! http://www.nina.jp/server/redhat/fedora/utf-8.html とかに、 設定方法など乗ってたりするので よかったら参考にしてください。 |
nami |
投稿日時: 2014/5/9 13:24
対応状況: −−−
|
常連 登録日: 2013/11/29 居住地: 投稿: 68 |
Re: mysqldumpで文字コードについての警告文がでます ご親切に参考サイトまで。。。
ありがとうございます。 試しにやってみたのですが変更しても警告文は表示されてしまいました。 |
piropiro |
投稿日時: 2014/5/9 14:12
対応状況: −−−
|
常連 登録日: 2014/4/25 居住地: 投稿: 56 |
Re: mysqldumpで文字コードについての警告文がでます うーむ、
おそらくmysqlの設定ではない気がします。 因みに私は今DUMPをとることに成功しました。 環境はCentOS上にECCUBEを展開して TERATERMから接続しているというものです。 # locale と入力してください。 私はTERATERMでは日本語表示のためにこのようにしています。 LANG=ja_JP.UTF-8 LC_CTYPE="ja_JP.UTF-8" LC_NUMERIC="ja_JP.UTF-8" LC_TIME="ja_JP.UTF-8" LC_COLLATE="ja_JP.UTF-8" LC_MONETARY="ja_JP.UTF-8" LC_MESSAGES="ja_JP.UTF-8" LC_PAPER="ja_JP.UTF-8" LC_NAME="ja_JP.UTF-8" LC_ADDRESS="ja_JP.UTF-8" LC_TELEPHONE="ja_JP.UTF-8" LC_MEASUREMENT="ja_JP.UTF-8" LC_IDENTIFICATION="ja_JP.UTF-8" LC_ALL= CentOSでは LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= もしTERATERMなどで設定を行っただけでは、 大元の設定ができていないかもしれません。 よかったら確認してみてください! |
nami |
投稿日時: 2014/5/9 14:30
対応状況: −−−
|
常連 登録日: 2013/11/29 居住地: 投稿: 68 |
Re: mysqldumpで文字コードについての警告文がでます ありがとうございます。
ご教授いただいた方法で確認いたしましたが、おっしゃるとおりの結果でした。 piropiroさんと同じように表示されます。。。 |
piropiro |
投稿日時: 2014/5/9 15:30
対応状況: −−−
|
常連 登録日: 2014/4/25 居住地: 投稿: 56 |
Re: mysqldumpで文字コードについての警告文がでます そうですか...
因みに設定変更してから再起動は行いましたか?? 次回以降から反映するので、 設定してすぐダンプをとっても 反映されてないためにエラー表示が起こった可能性があります。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |