EasyPHP 16.1 DevServer 全新安装 mysql 问题
EasyPHP 16.1 DevServer Fresh install mysql issue
我已经在两台机器上全新安装了 16.1,并且 运行 在两台机器上都遇到了同样的问题,所以我假设它不仅仅是我。
Windows 10 - 最新更新和所有。
首先,我在 firefox 中的 phpmyadmin 中遇到了致命的 javascript 错误,但那是另一个问题(也许)。
我设置了一个全局根用户,用于从远程服务器导入数据库。我的名字 rick@'%' 通过 运行 执行以下命令:
g运行t . 上由 'somepass';
识别的 rick@'%' 的所有特权
成功。很好。
尝试 运行 导入。权限失败。
我去查看 mysql.user table 我发现至少一个问题,另一个很奇怪。
1 - 所有权限字段都勾选为 N 而不是 Y。
2 - 奇怪的是,我将密码哈希保存在“插件”列中,而不是“authentication_string”列中。我马上就会明白为什么这对我来说有点奇怪。
所以无论如何我手动编辑用户,将所有 N 更改为 Y 并将密码字符串移至身份验证字符串字段。
刷新权限
再次尝试导入 - 成功了。
好的,现在我需要再次为该数据库设置用户帐户,我:
g运行t dbname 上的所有权限。* 到由 'somepass';
标识的 dbuser@localhost
好的似乎可以工作,我可以加载站点并浏览...直到我必须重新启动 mysql 或重新启动我的机器或其他东西。然后一旦发生这种情况,我尝试 运行 该网站并遇到此错误:
mysql 说:未知插件 '*HFDGYHUFJEFGHOIFJEFLEJIJCFIRG" bla bla bla
好的...我去查看用户 table 并发现密码字符串在插件字段中...但是等一下,这到底是怎么工作的直到重启?这真是令人困惑。
无论如何,我再次将密码字符串移至身份验证字符串字段并刷新权限并成功运行。
所以我简单地问一下,为什么在 easyphp devserver 16.1 上全新安装 mysql 如此有趣?
还有其他人遇到这样的问题吗?
有什么办法可以手动解决这个问题吗?
我觉得奇怪的一件事是 mysql.user table 中仍然有一个密码字段。这是问题吗?我以为他们摆脱了那个专栏?也许我错了IDK。
所以事实证明 mysql 服务是随包裹一起交付的,在这种状态下它需要 "mysql-upgrade" 命令 运行。我不得不 运行 命令来解决我遇到的另一个问题,在我这样做之后,用户密码被保存在正确的字段中。我会 post 我使用的完整命令,但那是几周前的事了,我现在手边没有。
我已经在两台机器上全新安装了 16.1,并且 运行 在两台机器上都遇到了同样的问题,所以我假设它不仅仅是我。
Windows 10 - 最新更新和所有。
首先,我在 firefox 中的 phpmyadmin 中遇到了致命的 javascript 错误,但那是另一个问题(也许)。
我设置了一个全局根用户,用于从远程服务器导入数据库。我的名字 rick@'%' 通过 运行 执行以下命令:
g运行t . 上由 'somepass';
识别的 rick@'%' 的所有特权成功。很好。
尝试 运行 导入。权限失败。
我去查看 mysql.user table 我发现至少一个问题,另一个很奇怪。
1 - 所有权限字段都勾选为 N 而不是 Y。
2 - 奇怪的是,我将密码哈希保存在“插件”列中,而不是“authentication_string”列中。我马上就会明白为什么这对我来说有点奇怪。
所以无论如何我手动编辑用户,将所有 N 更改为 Y 并将密码字符串移至身份验证字符串字段。
刷新权限
再次尝试导入 - 成功了。
好的,现在我需要再次为该数据库设置用户帐户,我:
g运行t dbname 上的所有权限。* 到由 'somepass';
标识的 dbuser@localhost好的似乎可以工作,我可以加载站点并浏览...直到我必须重新启动 mysql 或重新启动我的机器或其他东西。然后一旦发生这种情况,我尝试 运行 该网站并遇到此错误:
mysql 说:未知插件 '*HFDGYHUFJEFGHOIFJEFLEJIJCFIRG" bla bla bla
好的...我去查看用户 table 并发现密码字符串在插件字段中...但是等一下,这到底是怎么工作的直到重启?这真是令人困惑。
无论如何,我再次将密码字符串移至身份验证字符串字段并刷新权限并成功运行。
所以我简单地问一下,为什么在 easyphp devserver 16.1 上全新安装 mysql 如此有趣?
还有其他人遇到这样的问题吗?
有什么办法可以手动解决这个问题吗?
我觉得奇怪的一件事是 mysql.user table 中仍然有一个密码字段。这是问题吗?我以为他们摆脱了那个专栏?也许我错了IDK。
所以事实证明 mysql 服务是随包裹一起交付的,在这种状态下它需要 "mysql-upgrade" 命令 运行。我不得不 运行 命令来解决我遇到的另一个问题,在我这样做之后,用户密码被保存在正确的字段中。我会 post 我使用的完整命令,但那是几周前的事了,我现在手边没有。