ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Webプログラミングについて語るコミュのmysqlに関しての質問です。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
すいません。質問させてください。

// DB接続情報
$DBID="aaaaa";
$DBPW="bbbbb";
$DBNM="ccccc";

$db = mysql_connect("localhost", $DBID, $DBPW)
or die ("接続できません。");

mysql_select_db ($DBNM)
or die ("データベースがありません。");

といったような記述で接続しています。

サーバー(レンタル)が重くなり、
DBだけ増設したサーバーに移設することになりました。

既存サーバーには、192.168.10.7
増設には、192.168.10.11
でphpmyadminにより接続できています。

「mysql_connect("localhost", $DBID, $DBPW)」
のlocalhostの記述の仕方が、
いろいろ調べたのですがわかりません。

Warning: mysql_connect():
Access denied for user: 'aaaaa@192.168.10.7'
(Using password: YES) 省略 接続できません。

と表示されます。
"localhost"には、どのように記述が必要なのでしょうか?
mysqlのユーザーも変更しなければいけないのでしょうか?

よろしくお願いいたします。

コメント(14)

Warning: mysql_connect():
Access denied for user: 'aaaaa@192.168.10.7'
(Using password: YES)
このメッセージから、アクセス権限がないために接続に失敗したと思われます。

今回の場合、PHP の動いているサーバーと MySQL サーバーは別のドメインに属しているのではないでしょうか。

↓後、一応参考になれば。。。
http://wiki.geeklog.jp/index.php/Installation14#Q.Warning:mysql_connect.28.29:_Access_denied_for_user
localhostの代わりに接続先のIPアドレス、もしくはURIを書きましょう。
localhostだと既存の(同じドメインにある)データベースに接続しようとします

例:
//$DBhost='localhost';
$DBhost='www.examplesql.org';
$DBID='aaaaa';
$DBPW='bbbbb';

//$mysql_connect("localhost",$DBID,$DBPW);
$mysql_connect($DBhost,$DBID,$DBPW);
ぽん(=ω=.)様 , MAX様, ケイ様
書き込みありがとうございます。

localhostに、IPアドレスを入力してみましたが、
改善しません。

Warning: mysql_connect():

Access denied for user:
'aaaaa@192.168.10.7' (Using password: YES)
--省力-- 接続できません。

となります。

既存サーバー(php、mysql)
       ----ローカル接続----増設サーバー(mysql)

となっております。
phpmyadminで増設したmysqlに接続はできています。

phpmyadminの画面で、
「MySQL 4.0.26-standard は
192.168.10.11 上 root@192.168.10.7
として実行しています。」
という表示があります。

IPアドレスを、
192.168.10.100、
192.168.10.7、
192.168.10.11、
といろいろ試しエラーを確認しましたが、
権限とかのエラーのような感じです。
mysqlかphpの設定ファイルとかを変更しなければ
いけないのでしょうか?
いろいろ調べてみます。
PHPが稼動する既存サーバ「192.168.10.7」から増設した「192.168.10.11 」への接続が許可されていないのではないですか?

192.168.10.11 で
GRANT ALL PRIVILEGES ON ccccc.権限 TO aaaaa@192.168.10.7 IDENTIFIED BY 'bbbbb';
を実行して権限付与してみてはどうでしょう。
好古様

ありがとうございます。
管理画面から接続が確認できました。
しかも、
ホストを「192.168.10.11」としていました・・・。
これから、既存のDBを、増設したほうへ移行します。

各ファイルを書き直さなければいけないのですが・・・。
数人担当者が変わっており、
クラスで接続していたり、
そうでなかったりとめちゃくちゃなんです。
あぁ、面倒くさい・・・。
一元化と隠蔽をしていなかったツケを払う時が来ましたね。
>ミジンコさん

>>Cドライブに移し
ということは、パスは
c:\kanri.txt
ということではなくて、でしょうか?
>ミジンコさん

>>Cドライブ内のMySQLフォルダの中に移動
ということはパスは
C:\MySQL\kanri.txt
ということになりますね。
Program Filesがいらないと思います。
パスのスペースが問題かも。

ショートネームを使ってみては。


PROGRA~1

だったかな?

Cドライブ直下を

dir /X

で確認できますよ。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Webプログラミングについて語る 更新情報

Webプログラミングについて語るのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。