我有一个确实经常被问到的问题。但是,所有标记为已解决的答案都没有起到任何作用。这就是为什么我有一个问题。
从昨天开始,我想通过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配置并编辑了其中的一些条目。但即使是互联网也帮不上忙。我并不是很喜欢繁重的网络。因此,如果有谁可以帮助我解决这个问题。会很有价值。
致以亲切的问候,
Beau den Heijer
发布于 2021-04-21 17:33:30
在Synology上,通过Package Center安装phpMyAdmin并登录phpMyAdmin。从那里,转到"Gebruikersaccounts“并创建一个新的帐户以供外部使用。确保将"Servernaam“设置为"Elke host”,并将"Authenticatie Plugin“设置为"MySQL authenticatie”。还要授予对数据库架构的访问权限。
现在,您应该能够使用新创建的帐户从外部SQL客户端进行连接。
发布于 2021-04-20 19:22:16
您引用的" client“是localhost,但我认为这个连接是由客户端或其他地方执行的
https://stackoverflow.com/questions/67177870
复制相似问题