【问题标题】:How do I run mysql_upgrade for wamp server or to get Mysql run如何为 wamp 服务器运行 mysql_upgrade 或让 Mysql 运行
【发布时间】:2014-05-30 08:35:17
【问题描述】:

今天我在我的电脑上安装了一个新版本的 wamp 服务器(在旧版本之上)。启动 wampserver 后,右下角的图标保持橙色。我发现Mysql没有启动op。 Mysql 日志文件显示如下错误:

[ERROR] Native table 'performance_schema'.'setup_instruments' has the wrong structure
[ERROR] Native table 'performance_schema'.'setup_timers' has the wrong structure
[ERROR] Native table 'performance_schema'.'performance_timers' has the wrong structure

在网上搜索后发现我可能要运行mysql_upgrade

我在这个文件夹 C:\wamp\bin\mysql\mysql5.5.8\bin 中打开 mysql.exe 文件(使用管理员) 但是当我使用以下语法运行升级时: shell> mysql_upgrade;它返回一条消息,指出我的 sql 语法有错误。 (我在所有服务都打开和所有服务关闭的情况下尝试过)有谁知道我该如何解决这个问题?或者也许还有其他方法可以让 Mysql 运行。

提前致谢。

亲切的问候,莉丝贝丝

【问题讨论】:

  • 实际上听起来还有更多。如果安装正确完成,mysql 应该查看其数据库的新 \wamp\bin\mysql\mysql5.5.8\data 文件夹,并且 performance_scheme 应该是正确的。您是否将 ALL 旧数据库复制到新的 mysql 版本文件夹?

标签: mysql sql wamp wampserver


【解决方案1】:

mysql_upgrade 是一个独立的可执行文件,不是 DML 或 DDL 命令,因此无法通过 mysql.exe 程序发出。

所以首先备份您所有的新数据库文件夹,因为如果出现问题,此过程可能会造成破坏。

所以备份 \wamp\bin\mysql\mysql5.5.8\data 及其所有子文件夹,把它放在安全的地方!

将旧数据库复制到新版本文件夹。

copy \wamp\bin\mysql\mysql{old version}\data to \wamp\bin\mysql\mysql5.5.8\data

然后你必须以 管理员身份运行 mysql_upgrade.exe 所以通过右键单击命令窗口图标并选择 Run as Administrator 来启动命令窗口

然后

cd into \wamp\bin\mysql\mysql5.5.8\bin

现在您可以像这样发出升级命令:

mysql_upgrade.exe

根据您拥有的数据库数量,这可能需要一些时间,所以不要惊慌,无论如何您都有备份。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-30
    • 2019-01-14
    • 2016-03-25
    • 2020-02-22
    • 2015-08-20
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多