我可以访问phpMyAdmin并管理我的数据库。
我创建了一个数据库" DB&#34 ;,用户" USR"用密码" PSWD"谁只能访问" DB"并且只能SELECT,INSERT和UPDATE。
但是当我通过XAMPP启动shell并输入
时mysql --database=DB --user=USR --password=PSWD
我得到一个"访问被拒绝"错误(是的,我重新启动了服务)。
当我尝试从index.php脚本访问我的数据库时,会发生同样的事情。
答案 0 :(得分:1)
尝试
mysql -u root
如果有效,请检查用户的主机
USE mysql;
SELECT User, Host FROM user;
应该看起来像
+--------------+-----------+
| User | Host |
+--------------+-----------+
| yourusername | localhost |
+--------------+-----------+
| yourusername | 127.0.0.1 |
+--------------+-----------+
如果您没有localhost
,则需要添加记录。
如果使用root连接到Mysql并且没有密码不起作用,请尝试
mysql -u your_username -p password -h 127.0.0.1
并检查用户的主机(在前面的步骤中说明)
答案 1 :(得分:0)
您可以尝试以下操作:mysql --user=USR -p
按Enter键后,系统将提示您输入密码。输入它,您可以使用:use db;