PHP连接到mySQL - 访问被拒绝


PHP connecting to mySQL - Access denied

我有以下代码:

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']; 

当我尝试登录时,我得到:无法选择数据库:拒绝用户"@'本地主机"访问数据库"my_db_m"

我正在使用 xampp。我使用phpMyAdmin创建了一个名为"my_db_m"的数据库。我创建了一个名为"members"的表。

我错过了什么吗?我正在连接到 mysql 服务器,但无法访问数据库...

您可能需要

admin用户授予访问权限。

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

这是相当广泛的,因为它授予所有权限,并且您可能希望将一般用途的访问权限限制为类似

GRANT INSERT, UPDATE, SELECT, DELETE ON my_db_m.* TO 'admin'@'localhost';

简单

GRANT USAGE ON my_db_m TO user@localhost IDENTIFIED BY 'passwd';

如果要向任何数据库使用授予使用权:

GRANT USAGE ON *.*