2012-01-07 8 views
1

私はPHPを使用して夕方、mysqlに接続しようとしています。 私は3/4を試したので、ユーザー名とパスワードが正しいことを知っています。データベース内のアクセス許可が正しく設定されていることがわかりました。mysqlに接続するLinux PHP

私はこのマシンにリモートで、コマンドラインに正確に同じ詳細を入力すれば問題なしでデータベースに接続できます。

この問題は、MYSQLとPHPの問題のようです。

もう少し情報:

私はmysqlデータベースがオンになっているのと同じサーバー上でPHPアプリを実行しようとしています。ユーザーは、ローカルマシンに対してフルアクセス許可を持っています。私が受け取っているエラーは:

Fatal error: Attempt to connect to database kmc_cms on 

サーバが設定されているため、mysqlへのリモートアクセスが利用できません。

+1

あなたは正確に何をしていますか、正確なエラーは何ですか? – nico

+0

mysql_connectを実行した後にmysql/phpが返すエラーは何ですか? –

+0

コマンドラインでリモート接続できますか? localhost上にGRANTしかないかもしれません。 – cmbuckley

答えて

0

私はこの問題を発見しました。 mysqlデータベースの設定ファイル内にエラーがあったため、ローカルホストへのアクセスのみを許可する接続が行われました。 PHPスクリプトがlocalhostを使って接続していたとしても、認証されませんでした。したがって、私はコマンドラインを使用してログインし、PHPや他のアプリケーションを使用することはできません。

0

あなたはmysqlで接続しようとしているユーザーのリモートアクセスを有効にしましたか?

1

あなたの質問では、IPかローカルホストのどちらを試しているのかはわかりません。

show grants for <username>; 

を行い、あなたがしようとしている接続をしても許されるかどうかを確認します。

+0

私はlocalhostを試していますが、サーバのIPも試しましたが –

+0

どのDBライブラリですか?サンプルコード?エラーメッセージの全文? – ethrbunny

関連する問題