Re: 同じサーバに複数のConcrete5

2010年10月2日 at 23:52

514designことコイシです。

僕はメディアトラックのレンタルサーバーで同じような現象になっている(現在調査中とのこと)のですが今、DBをcPanelから作成してみましたところ、テーブルは作成されてないですね。空の状態です。

キャッシュとかも関係あるのかなと思い挑戦してみましたが同じ現象が発生しています。

インストールが途中で止まった状態ですよね。

なので面倒だとは思いますがphpMyAdminを開けておいて、別ウィンドでインストール。エラーが出たらphpMyAdminのDBの中身を削除、エラーが出ている画面からもう一度インストール。
の手順で問題なく最後までインストールができます。

ちょっと面倒ですよね。

ちなみにどちらのレンタルサーバーでしょうか??

Re: Re: 同じサーバに複数のConcrete5

2010年10月3日 at 0:18
これって、まさに、2週間前に、

■ concrete5 Ustream 勉強会
http://concrete5-japan.org/news/916-2-concrete5-ustream/

の「よくあるエラー」でも話した、DBの文字エンコーディング(接続照合順序)の問題じゃないんですか?
 

Re: Re: Re: 同じサーバに複数のConcrete5

2010年10月3日 at 0:39
それでした!

照合順序をUTFにしたらうまく作れました。

データベースをコマンドを叩いてつくったのが原因ですね。
phpMyAdminだと、指定メニューがあるので、忘れませんね。

みなさんありがとうございました。
 

Re: Re: Re: Re: 同じサーバに複数のConcrete5

2010年10月3日 at 1:18
DBの文字エンコーディングが原因??
で一瞬頭が混乱しましたが、理解しました。

予想ですが、インストール時に作成されるデフォルトグループには、「ユーザ」と「管理者」があって、「ユーザ」から先にDBに登録される。

DBとの文字コードが合ってないと、「ユーザ」が「???」に文字化けする。
次に「管理者」グループを登録しようとすると、また文字化けで「管理者」が「???」になり、keyが重複してエラーが発生。

ってところでしょうか?
 

Re: Re: Re: Re: Re: 同じサーバに複数のConcrete5

2010年10月3日 at 1:27
そうで〜す。
 

Re: Re: Re: Re: Re: 同じサーバに複数のConcrete5

2010年10月4日 at 11:55
もうだいぶ以前からconcrete5を使っている人は、自然とDB作成時に文字コードセットをUTF-8
にセットすることが一連の流れのようになっていると思うのであまり文字コードを間違えるというのはないと思うのですが、コントロールパネルやphpMyAdminなどでまだそれほどインストールしていない人は、指定せずにデフォルトでDB作成しちゃうことがあるんだろうなぁ。

ここのポイントはチュートリアルやヘルプでは赤字かつ強調ですねw
 

Re: Re: Re: Re: Re: Re: 同じサーバに複数のConcrete5

2010年10月4日 at 13:12
インストーラーでチェックしたらいいんじゃないでしょうか?
 

Re: Re: Re: Re: Re: Re: Re: 同じサーバに複数のConcrete5

2010年10月4日 at 14:16
仰る通りで。
本家にパッチ出してみます。
 

Re: Re: 同じサーバに複数のConcrete5

2010年10月3日 at 0:26
説明不足ですみません。
データベースは空でないとうまくいかないことは知っています。

テーブルを削除するのは面倒なので、データベースを削除(drop database xxxx;)して、再度同じ名前のDBをつくって(create database xxxx;)何度か試しますがうまくいきません。

そこで、データベースを新規につくっても解決しません。

「mysql」というMySQL自身がアクセス権とかを管理しているデータベースが問題ではないのかなと思ってきました。