【问题标题】:I can admin my database on XAMPP but I can't access it otherwise我可以在 XAMPP 上管理我的数据库,但我无法访问它
【发布时间】:2015-06-04 22:05:03
【问题描述】:

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

我创建了一个数据库“DB”,一个用户“USR”,密码为“PSWD”,他只能访问“DB”并且只能选择、插入和更新。

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

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

我收到“拒绝访问”错误(是的,我重新启动了服务)。

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

编辑:好的,我设法找出问题的原因,但这没有任何意义:主机列中的“%”通配符不起作用。如果我改用“localhost”,那么从 localhost 连接就可以了。问题是,我实际上需要从任何地方访问该数据库......那我该怎么办?

【问题讨论】:

  • 输入 'mysql -u -p' 并输入密码。
  • 不起作用...我仍然有“用户'USR'@'localhost'的访问被拒绝(使用密码:YES)。mysql数据库中的用户表有我的用户USR,并且密码也在那里(当然是加密的)。但它仍然不起作用......我不明白。
  • 你试过root帐号了吗?

标签: php mysql database xampp


【解决方案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

并检查用户的主机(在前面的步骤中解释过)

【讨论】:

    【解决方案2】:

    您可以尝试以下方法:mysql --user=USR -p

    按回车后,系统将提示您输入密码。输入它,您可以使用以下命令切换到数据库:use db;

    【讨论】:

    • 不起作用...我仍然有“用户'USR'@'localhost'的访问被拒绝(使用密码:是)
    • 啊,好的。您的本地主机工作正常吗?您需要能够远程访问它吗?默认情况下,MySQL 允许远程连接。你是如何尝试使用它的?你能提供代码/命令吗?
    猜你喜欢
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 2020-07-26
    • 2020-02-12
    • 1970-01-01
    • 2017-08-13
    相关资源
    最近更新 更多