背景知识:我有一个小型服务器,上面安装了Windows和Wamp,并且正在运行带有mysql服务器的几个数据库,这些数据库可以通过几个c#应用程序在本地网络中访问。问题是我将root用户配置为能够从任何ip登录,因为我的所有程序都只使用root用户登录并访问数据库,所以不可避免的事情发生了,今天早上我的服务器遭到了黑客和我所有数据库清空了。至少我最近备份了3个月。
我做了什么:我通过phpmyadmin将主机从%更改为root用户的本地主机,因为我大多不熟悉mysql的控制台语法,所以我注意到当我使用webui进行操作时,它会创建一个新的新用户。主机(localhost),所以我删除了主机%的先前根目录。我还将所有其他用户的主机更改为localhost,并创建了一个新帐户('esmeralda'),该帐户是我从根用户复制的,但主机名是我打算用于程序的主机%此刻的特权。
执行完此操作后,我仍然可以使用root用户登录phpmyadmin并将该用户与服务器中本地应用程序一起使用,问题是在使用新的登录信息更新我的应用程序后,出现错误“用户的访问被拒绝”当我从局域网中的另一台计算机或本地主机本身运行它们时,“ esmeralda'@'name_of_pc'(使用密码:是)”。奇怪的是,我什至在同一台服务器上运行该应用程序时也遇到了相同的错误,我可以看到当我选择该新用户出现在“特权”选项卡下的特定数据库时,甚至在重新创建该用户并尝试执行某些命令之后通过在其他线程中看到的控制台,我没有得到不同的结果。我想我可能会跳过一些显而易见的重要步骤,希望这只是更改新用户配置的问题。
答案 0 :(得分:0)
问题已解决,因此此错误消息也用于输入错误的密码,直到现在我才注意到用于服务器的键盘上的数字键不正确。