PHP连接到mySQL-访问被拒绝
我有以下代码:PHP连接到mySQL-访问被拒绝,php,mysql,Php,Mysql,我有以下代码: 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("
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'];
当我尝试登录时,我得到:
无法选择数据库:拒绝用户'@'localhost'访问数据库'my\u DB\u m'
我正在使用xampp。我使用phpMyAdmin创建了一个名为“my_db_m”的数据库。我创建了一个名为“members”的表
我错过什么了吗?我正在连接mysql服务器,但无法访问数据库…您可能需要授予管理员用户访问权限
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';
如果要将使用权授予任何DB use:
GRANT USAGE ON *.*
您需要向允许该用户访问特定数据库的用户授予权限。必须注意:
mysql
已弃用。请使用mysqli
。您是否授予您的用户admin
对表的访问权限?@YokanGekkou-请参阅用于用户管理的。如果您使用phpMyAdmin,则不需要此命令:您可以通过主页上的“特权”选项卡授予访问权限。在共享主机环境中,可能会禁用“特权”选项卡,并将使用另一种机制。有一个phpMyAdmin参考。如果没有帮助,请与您的ISP联系