1
<?php
mysql_connect("localhost", "username", "password") or die(mysql_error());
echo "Connected to MySQL<br />";
?>

これは、Mysql に接続できるかどうかを確認するために使用しているコードです。

このコードを使用した接続に問題があります。localhost を Web サイトの名前に変更する必要がありますか?

("www.abc.com","login username", "password") を試しましたが、うまくいきません。

編集:

警告: mysql_connect() [function.mysql-connect]: 行 2 の /home/mobilew4/public_html/mysql.php のユーザー 'mobile4_you'@'cl79.blahblah.com' (パスワードを使用: YES) のアクセスが拒否されました アクセスが拒否されましたユーザー 'mobile4_you'@'cl79.blahblah.com' の場合 (パスワードを使用: はい)

4

5 に答える 5

1

cPanel のようなものを使用している場合、ユーザー名とデータベースの前に cpanel のユーザー名が追加されます。次に例を示します。

> cPanel login: foo 
> Database User: bar
> Database: ey

データベース ユーザーは foo_bar になり、データベースは foo_ey と呼ばれます。

于 2010-04-23T19:57:35.507 に答える
0

設定した mysql ユーザーはありますか? あなたはそれをする必要があります。cPanel では、MySQL データベースをクリックしてそれを実行できます。phpMyAdmin では、スタート ページに新しいユーザーを追加するだけです。そのユーザーのユーザー名とパスワードを入力します。

于 2010-04-23T19:53:42.567 に答える
0

によって報告されたエラーがある場合は、注意を払う必要がありますmysql_error()。これにより、接続の問題を診断するために使用できる情報が得られます。

接続エラーについては、次の MySQL Forge wiki ページを参照してください。

http://forge.mysql.com/wiki/Error2003-CantConnectToMySQLServer

または、MySQL マニュアルのこのページ:

http://dev.mysql.com/doc/refman/5.1/en/can-not-connect-to-server.html

于 2010-04-23T19:55:56.507 に答える
0

localhost は、データベースが実行されている場所を指します。PHP サーバーと同じサーバー上で実行されている場合、localhost は正常に動作するはずです。どのような問題がありますか? ユーザー名/パスワードは正しいですか?

于 2010-04-23T19:52:24.847 に答える
0

を置き換える必要があります:

  • localhostMySQL サーバーがあるサーバーの名前で
    • MySQL サーバーが PHP と同じサーバー上にある場合、それは localhost です。
  • usernameデータベースへのアクセスを許可するログインによって
  • password対応するパスワードによって

もちろん、これは、ユーザー アカウントが作成された MySQL サーバーが実際に稼働していることを前提としています。

ホスティング会社から MySQL に関する情報は提供されませんでしたか? これらの情報を使用すると、どのようなエラー メッセージが表示されますmysql_error()か?

于 2010-04-23T19:52:38.040 に答える