Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP连接到mySQL-访问被拒绝_Php_Mysql - Fatal编程技术网

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联系