MySQL接続エラー

・MySQLAdminから接続できるが、Ethnaプログラムから接続できない
Ethnaを使わなければプログラムからも実行できる
・エラーメッセージ$result->getMessageの内容は"UnKnownエラー"
・$resultをVar_dumpすると
Illegal mix of collations (ujis_japanese_ci,IMPLICIT) and
(latin1_swedish_ci,COERCIBLE) for operation '='

原因
文字コードの不一致!?
 show variables like '%character%'; を実行すると分かる
・単に文字化けされて実行できる場合と、実行エラーになる場合の2種類あるのか?
(不明)

対策
 queryの実行前にSET NAME を実行

MySQL 4.1.7 のPASS設定

MySQLを新たにインストールした場合、接続できないことがあるので、

"#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client"
のようなエラーが出た場合は(ethna\class\backend.php function getDB() のconnect のあたりでこのエラーが発生)パスワードがOLD PASSWORDに対応していないので、以下の変更を行う

UPDATE user SET Password = OLD_PASSWORD('mypass')
WHERE Host = 'some_host' AND User = 'some_user';
FLUSH PRIVILEGES;

    • mysql 公式リファレンス 4.3.11. MySQL 4.1 のパスワードハッシュ より

アップロード作業

○前提条件
・public_html内のファイルをコピーして置く
  public_html/emojiver
・public_html2を作っておく

作業1
public_html内にコピーしておいたファイルを
public_html2に前コピー
cp -a ./emojiver/* /home/mobookbook/public_html2/


作業2
上記コピーでは、パーミッションが正しくコピーされないので
パーミッションの設定が必要なところは設定
(事前の要確認)
cd /home/mobookbook/public_html2/
chmod -R 707 ./upload/advertisement/
chmod -R 707 ./upload/mypage/
chmod -R 707 ./upload/novel1/
chmod -R 707 log/
chmod -R 707 tmp/

作業3
uploadディレクトリ内のファイル数をカウント
(両者間に差異がないか?、あればコピーし直し)
ls -R | wc

作業4
ディレクトリ名の入れ替え

mv ./public_html ./public_html-
mv ./public_html2 ./public_html

MySQLユーザ追加[外部]

GRANT ALL PRIVILEGES ON *.* TO cocon@wkstn03.cocon.localcoconstyle.com IDENTIFIED BY 'passcocon' WITH GRANT OPTION;
UPDATE user SET Password = OLD_PASSWORD('passcocon') WHERE Host = 'wkstn03.cocon.localcoconstyle.com' AND User = 'cocon';


Windowsファイヤーウォールのポートが開放されていることを確認