2009-07-10 6 views
0

上の私は自分のサーバー上のPHP5とMYSQL5をインストールしている、私は、コマンドからMySQLへ にログインすることができますが、私は、私は、このエラーメッセージが表示されましたPHPを使用して接続しよう:PHP5とMYSQL5 Windowsサーバ

アクセスがユーザーのために拒否されましたmysql_query()[function.mysql-query]:D:\ HostingSpaces \に「ODBC」@ 'localhost'(パスワード:NOを使用)のアクセスが拒否されました。 mysql_query()[function.mysql-query]:サーバーへのリンクを確立できませんでした

私は ' ODBC '@' localhost 'は私のコードでは全くありません。 phpmyadminを使用してチェックします。私はそれを使用できませんし、server.Iに接続できません。mysqlにはポート3309を使用し、ローカルまたはリモートのPHPではログインできません。 私はポート3306でこのサーバ上でmysql4も使用していますので、問題なく使用できます。 この問題を解決するにはどうすればよいですか? localhost:3309の中

答えて

1

てみロギング

おかげで、私はあなたがどこのサーバーを探すためにPHPを指示する必要がありますので、あなたは、非標準のポート上でそれを実行していることがわかりますね。

ie。追記として

mysql_connect("localhost:3309", "root", "mypassword"); 

は、[email protected]接続には、接続がすでに開いていない場合は、使用しようとするmysql_queryものです。

0

これはまったく新しいMySQL 5インストールですか、あなたはログインする手段がありませんか? rootのパスワードをリセットすることができます。コマンドラインを使用してMySQLへのアクセスを可能にする必要があり

http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html

。次に、root @ localhostユーザーがいることを確認し、そのユーザーに関連するアクセス許可を与えます。たとえば、

mysql> GRANT ALL PRIVILEGES ON です。 TO 'root' @ 'localhost' - > IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

問題は、ODBC接続で解決しない場合は、お使いのODBCデータアクセス製品は、MySQL 5.xののバージョンと完全に互換性があることを確認してください

よろしく、 Netrista Khatam テクニカルサービスマネージャー オープンリンクの製品サポート