我有以下代码:
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_db_m'
我正在使用xampp。我用phpMyAdmin创建了一个名为'my_db_m'的数据库。我创建了一个名为'members'的表。
我错过了什么吗?我正在连接到mysql服务器但无法访问数据库......
答案 0 :(得分:0)
您可能需要授予admin
用户访问权限。
GRANT ALL ON my_db_m.* TO 'admin'@'localhost';
这是非常全面的,因为它授予所有权利,您可能希望限制一般用途的访问权限,如
GRANT INSERT, UPDATE, SELECT, DELETE ON my_db_m.* TO 'admin'@'localhost';
答案 1 :(得分:0)
简单
GRANT USAGE ON my_db_m TO user@localhost IDENTIFIED BY 'passwd';
如果您想将使用权授予任何数据库使用:
GRANT USAGE ON *.*