我已经在两台机器上完成了16.1的全新安装并在两者上遇到了同样的问题所以我将假设它不仅仅是我。
Windows 10 - 最新更新和所有。
首先,我在firefox中的phpmyadmin中遇到了致命的javascript错误,但那是另一个问题(也许)。
我设置了一个全局root用户,用于从远程服务器导入数据库。我的名字是rick @'%',运行以下命令:
将。的所有权限授予'somepass'标识的rick @'%';
成功。太好了。
尝试运行导入。失败权限。
我去查看mysql.user表,我发现至少有一个问题,另一个问题很简单。
所以无论如何我手动编辑用户,将所有N改为Y并将密码字符串移动到认证字符串字段。
刷新权限
尝试再次导入 - 它有效。
好的,现在我需要再次设置该数据库的用户帐户,I:
将dbname。*的所有权限授予由'somepass'标识的dbuser @ localhost;
好的似乎工作,我可以加载网站并浏览...直到我必须重新启动mysql或重启我的机器或东西。然后,一旦发生这种情况,我会尝试运行该网站,我会遇到这个错误:
mysql说:未知的插件'* HFDGYHUFJEFGHOIFJEFLEJIJCFIRG“bla bla bla
好的....我去查看用户表并且低,看看密码字符串是在插件字段中......但是等一下,这是怎么回事直到重启?多数民众赞成只是混乱。
无论如何,再次,我将密码字符串移动到身份验证字符串字段并刷新权限并使其工作。
所以我简单地问一下,为什么在easyphp devserver 16.1上全新安装的mysql如此有趣?
还有其他人有这样的问题吗?
有没有办法手动修复此问题?
我发现奇怪的一件事是mysql.user表中仍然有一个密码字段。这是问题吗?我以为他们摆脱了那个专栏?也许我错了IDK。
答案 0 :(得分:0)
事实证明,mysql服务是在一个状态下提供的,它需要在其上运行“mysql-upgrade”命令。我必须运行命令来解决我遇到的另一个问题,并且在我做完之后,用户密码保存在正确的字段中。我会发布我使用过的完整命令,但那是几个星期前的事情,我现在还不方便。