【问题标题】:Access denied phpmyadmin when connecting to www on synology nas连接到 Synology nas 上的 www 时访问被拒绝 phpmyadmin
【发布时间】:2021-07-14 14:05:45
【问题描述】:

我有一个确实经常被问到的问题.. 但是所有标记为已解决的答案都没有任何好处。这就是为什么我有一个问题。

从昨天开始,我想通过 PHP 连接到 phpmyadmin 数据库。当 php 项目位于 web 文件夹中时,我没有问题。但由于这个项目目前在外面,所以它不工作。

这是我用来连接到 phpmyadmin 数据库的。

return [
    'dbname' => 'dbname',
    'host' => 'link_of_synology_nas.synology.me',
    'user' => 'the_user',
    'password' => 'the  password',
    'port' => 3306
];

我总是得到一个错误,称为:

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'user'@'localhost'

我已经进入 phpmyadmin 配置并在那里编辑了一些条目.. 但即使是互联网也没有帮助。我不是很喜欢繁重的网络。所以如果有人可以帮助我解决这个问题。将被应用。

亲切的问候,

博登海耶

【问题讨论】:

  • 如果 phpMyAdmin 托管在同一个 NAS 上,请尝试 'host' => '127.0.0.1',
  • @Code4R7,phpmyadmin 需要在网络外部可供其他人访问。所以我不能使用 localhost :)
  • 我需要 Synology 提供的我的 NAS 的公共 www 地址。但是 [1045] 错误一直没有显示我编辑/添加的内容

标签: php phpmyadmin synology


【解决方案1】:

在 Synology 上,通过套件中心安装 phpMyAdmin 并登录 phpMyAdmin。从那里,转到“Gebruikersaccounts”并创建一个新帐户以供外部使用。确保将“Servernaam”设置为“Elke host”,将“Authenticatie Plugin”设置为“MySQL authentication”。还授予对数据库架构的访问权限。

现在您应该可以使用新创建的帐户从外部 SQL 客户端进行连接了。

【讨论】:

    【解决方案2】:

    您引用的“客户端”是本地主机,但我认为此连接是由客户端或其他地方执行的

    【讨论】:

    • so php 在 PHPmyadmin 运行的 NAS 之外执行,也运行在网络之外。我已经创建了一个拥有所有权限和大量主机条目的用户.. 但没有结果
    猜你喜欢
    • 2020-05-23
    • 2021-01-26
    • 2017-12-28
    • 2016-02-07
    • 2019-02-07
    • 2016-09-24
    • 2014-05-25
    • 1970-01-01
    • 2014-12-22
    相关资源
    最近更新 更多