我试图为MySQL数据库中的用户授予权限。我的MySQL服务器托管在phpMyadmin上。
收到此错误:
您的权限表结构似乎比此MySQL更旧 版!请运行应该的脚本mysql_fix_privilege_tables 包含在你的MySQL服务器发行版中以解决这个问题!**
MySQL客户端和服务器版本详细信息:
所以我尝试下载脚本mysql_fix_privilege_tables.sql,用于将表结构修复为5.1.55。但我找不到Windows的脚本。
我还想知道在phpMyAdmin上执行脚本的步骤。
有人可以帮我找到升级MySQL服务器的解决方案吗?
答案 0 :(得分:1)
这是docs:
怎么做:
在Windows系统上,在MySQL 4.0.15之前,没有一种简单的方法来更新系统表。从版本4.0.15开始,MySQL发行版包含一个mysql_fix_privilege_tables.sql SQL脚本,您可以使用mysql客户端运行该脚本。例如,如果您的MySQL安装位于C:\ Program Files \ MySQL \ MySQL Server 4.1,则命令如下所示:
C:\> cd "C:\Program Files\MySQL\MySQL Server 4.1"
C:\> bin\mysql -u root -p mysql
mysql> SOURCE scripts/mysql_fix_privilege_tables.sql
mysql命令会提示您输入root密码;在提示时输入。
如果您的安装位于其他目录中,请相应地调整路径名称。
与Unix过程一样,当mysql处理mysql_fix_privilege_tables.sql脚本中的语句时,您可能会看到一些重复的列名警告;你可以忽略它们。
运行脚本后,停止服务器并重新启动它。
希望这很清楚。
我建议转储所有数据库并将它们导入新的mysql 5.6版本。
注意强>: 如果您使用root帐户连接到phpMyAdmin,您只需转到“SQL”选项卡并将该脚本的内容粘贴到textarea中,然后单击“Go”(而不是从控制台运行它)