我试图从任何IP远程访问我的root用户,所以我找到了这个代码段。是的,我知道这是一个安全问题,但实际上没有关于数据库的敏感信息。
无论如何,当我执行这个陈述时,它现在说:
配置中定义的控制用户连接失败。
这是一个非常开放的问题,可能有很多原因但是当我执行此查询时却发生了,现在我无法登录到root。
grant all privileges on *.* to 'root'@'%' identified by 'mypassword';
因为我无法再访问我的数据库,所以我处于某种状况。
答案 0 :(得分:0)
看起来你可能需要有点聪明。
如果您可以下载已安装的mysql版本的zip,并将其解压缩到不在您实际安装的mysql位置的某个位置。然后,您可以重命名现有的/data/mysql
文件夹,并将vanilla /data/mysql
目录复制到现在混乱的目录上。这应该会将您重置为初始状态。
您当然必须重新创建所有其他mysql帐户(如果您创建了任何帐户)。
这次我会为您的远程访问创建一个新帐户,并在必要时提供所有权限。