我可以在XAMPP上管理我的数据库但是我无法访问它

时间:2015-03-31 14:17:25

标签: php mysql database xampp

我可以访问phpMyAdmin并管理我的数据库。

我创建了一个数据库" DB&#34 ;,用户" USR"用密码" PSWD"谁只能访问" DB"并且只能SELECT,INSERT和UPDATE。

但是当我通过XAMPP启动shell并输入

mysql --database=DB --user=USR --password=PSWD

我得到一个"访问被拒绝"错误(是的,我重新启动了服务)。

当我尝试从index.php脚本访问我的数据库时,会发生同样的事情。

编辑:好的,我设法指出了我的问题的原因,但它没有任何意义:它是'%'主机列中的通配符,它​​不起作用。如果我把' localhost'相反,然后从localhost工作连接。问题是,我实际上需要从任何地方访问该数据库......那么我该怎么办?

2 个答案:

答案 0 :(得分:1)

尝试

mysql -u root

如果有效,请检查用户的主机

USE mysql;
SELECT User, Host FROM user;

应该看起来像

+--------------+-----------+
|     User     |    Host   |
+--------------+-----------+
| yourusername | localhost |
+--------------+-----------+
| yourusername | 127.0.0.1 |
+--------------+-----------+

如果您没有localhost,则需要添加记录。

enter image description here

如果使用root连接到Mysql并且没有密码不起作用,请尝试

mysql -u your_username -p password -h 127.0.0.1

并检查用户的主机(在前面的步骤中说明)

答案 1 :(得分:0)

您可以尝试以下操作:mysql --user=USR -p

按Enter键后,系统将提示您输入密码。输入它,您可以使用:use db;

切换到数据库