如何为windows平台

时间:2016-01-14 07:19:19

标签: mysql

我试图为MySQL数据库中的用户授予权限。我的MySQL服务器托管在phpMyadmin上。

收到此错误:

  

您的权限表结构似乎比此MySQL更旧   版!请运行应该的脚本mysql_fix_privilege_tables   包含在你的MySQL服务器发行版中以解决这个问题!**

MySQL客户端和服务器版本详细信息:

  • 服务器版本:4.1.14
  • MySQL客户端版本:5.1.55

所以我尝试下载脚本mysql_fix_privilege_tables.sql,用于将表结构修复为5.1.55。但我找不到Windows的脚本。

我还想知道在phpMyAdmin上执行脚本的步骤。

有人可以帮我找到升级MySQL服务器的解决方案吗?

1 个答案:

答案 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”(而不是从控制台运行它)