初めての質問です。初心者ですが、よろしくお願いします。
サーバーAにはmysqlサーバーが動いています。
サーバーBにはnginxとphpが動いています。
サーバーAとサーバーBは同じLAN内にあり、AのIPは192.168.3.250で、Bは192.168.3.251となっています。
もともとはサーバーAにnginxとphpもが入っていたのですが、サーバーAが重くなってきた(というかプロセスが多すぎる)ので、webサーバー系をサーバーBに移行しようと思い、ドキュメントルートをそのままコピーして、サーバーBではapt-getでnginxとphpを入れました。もちろんそのままではmysql系が動かないので、その辺の設定を変えたのですが、mysqlに接続できません。
移行する前はできました。
パスワードを変えてみたり自分でいろいろやってみたのですが、どうしてもできなかったので質問しました。
まず、phpのコードを載せます。toomというデータベースにtoomuserというユーザーで接続しています。
lang
1$link = mysql_connect('192.168.3.250', 'toomuser', 'パスワード'); 2$db_selected = mysql_select_db('toom', $link);
つぎに、mysqlのユーザー情報を載せます。
lang
1+---------------+------------------+-------------------------------------------+ 2| Host | User | Password | 3+---------------+------------------+-------------------------------------------+ 4| 192.168.3.% | toomuser | *2A29559859591156E81FA76FEAAABC909FA3E3C3 | 5+---------------+------------------+-------------------------------------------+
こうなっています。toomuserを作るときには、
lang
1mysql> grant all privileges on toom.* to toomuser@"192.168.3.%" identified by 'パスワード' with grant option;
と、入力しました。
エラーログも載せておきます。
/var/log/nginx/error.log
PHP message: PHP Warning: mysql_connect(): Can't connect to MySQL server on '192.168.3.250' (111) in phpファイルへのパス
何が悪いのでしょうか。回答よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/05/11 08:32
退会済みユーザー
2015/05/11 09:10