0

次のコードがあります。

ob_start();
$host="localhost"; // Host name
$username="admin"; // Mysql username
$password=""; // Mysql password
$db_name="my_db_m"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB :".mysql_error());

// Define $myusername and $mypassword 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

ログインしようとすると、次 のメッセージが表示されます: DB を選択できません: データベース 'my_db_m' へのユーザー ''@'localhost' のアクセスが拒否されました

私はxamppを使用しています。phpMyAdmin を使用して「my_db_m」というデータベースを作成しました。「メンバー」という名前のテーブルを作成しました。

何か不足していますか?mysql サーバーに接続していますが、データベースにアクセスできません...

4

2 に答える 2

0

おそらく、ユーザーにアクセスを許可する必要がありadminます。

GRANT ALL ON my_db_m.* TO 'admin'@'localhost';

これはすべての権利を付与するので非常に広範囲であり、一般的な使用のためのアクセスを次のようなものに制限したい場合があります。

GRANT INSERT, UPDATE, SELECT, DELETE ON my_db_m.* TO 'admin'@'localhost';
于 2013-10-14T19:50:33.587 に答える