在 phpmyadmin 中重新创建用户后:来自 c# 应用程序的“用户 'root'@'name_of_computer' 的访问被拒绝”
Posted
技术标签:
【中文标题】在 phpmyadmin 中重新创建用户后:来自 c# 应用程序的“用户 \'root\'@\'name_of_computer\' 的访问被拒绝”【英文标题】:After re-creating user in phpmyadmin: "Access denied for user 'root'@'name_of_computer'" from c# applications在 phpmyadmin 中重新创建用户后:来自 c# 应用程序的“用户 'root'@'name_of_computer' 的访问被拒绝” 【发布时间】:2019-09-29 06:58:09 【问题描述】:一些背景知识:我有一个小型服务器,我在上面安装了 Windows 和 Wamp,并且正在运行几个带有 mysql 服务器的数据库,这些数据库通过几个 c# 应用程序在本地网络中访问。问题是我将 root 用户配置为能够从任何 ip 登录,因为我所有的程序都只是使用 root 用户登录和访问数据库,所以不可避免的事情发生了,今天早上我的服务器得到了黑客和我所有的数据库被清空。至少我有一个最近 3 个月大的备份。
我做了什么:我通过 phpmyadmin 将主机从 % 更改为 root 用户的 localhost,因为我对 mysql 的控制台语法几乎不熟悉,我注意到当我使用 webui 执行此操作时,它使用新用户创建了一个新用户主机(本地主机)所以我用主机%删除了以前的根目录。我还将所有其他用户的主机更改为 localhost,并创建了一个新帐户('esmeralda'),我从 root 用户复制了该帐户,但使用了我打算用于我的程序的主机 %,并且我拥有所有目前的特权。
执行此操作后,我仍然可以使用 root 用户登录 phpmyadmin,并在服务器本地将此用户与我的应用程序一起使用,问题是在使用新登录信息更新我的应用程序后,我收到错误“拒绝用户访问” 'esmeralda'@'name_of_pc'(使用密码:YES)”当我从局域网中的另一台计算机或本地主机本身运行它们时。奇怪的是,我什至在同一台服务器上运行应用程序时遇到了同样的错误,我可以看到当我选择一个特定的数据库时,这个新用户出现在权限选项卡下,甚至在重新创建用户并尝试了一些命令之后通过我在其他线程中看到的控制台,我没有得到不同的结果。我想我可能会跳过一些明显的重要步骤,希望这只是更改新用户配置的问题。
【问题讨论】:
【参考方案1】:问题解决了,所以这个错误信息也用于密码错误,直到现在我才注意到我用于服务器的键盘有一个错误的数字键。
【讨论】:
以上是关于在 phpmyadmin 中重新创建用户后:来自 c# 应用程序的“用户 'root'@'name_of_computer' 的访问被拒绝”的主要内容,如果未能解决你的问题,请参考以下文章
来自 cpanel 的 PhpMyAdmin 连接使用自定义用户