0

我正在尝试将 MySQL 升级到 5.5 或更高版本,但由于 mysqld 不在 mysql/bin 中而出现问题,并且升级后它无法找到正确的文件位置。

4

1 回答 1

0

如果您使用 MySql 安装程序,您的文件很可能位于 Windows 程序文件夹中。

如果要继续,请先卸载 MySql 5.5,然后继续在 Winginx 中更新 MySql。

如果要在 Winginx 中升级 mysql 版本,可以从http://dev.mysql.com/downloads/mysql/5.5.html下载 ZIP

我假设您在 C:\Winginx 中安装了 Winginx

  1. 将 mysql 文件夹从 C:\Winginx\mysql 移动到 C:\Winginx\mysql.bak
  2. 在 C:\Winginx 下新建一个 mysql 文件夹
  3. 从下载的包中提取“share”和“data”文件夹到空的“mysql”文件夹。
  4. 将 mysqld.exe 从包 /bin 文件夹中提取到您的“mysql”文件夹中
  5. 将包中的 my-small.ini 解压缩到您的“mysql”文件夹并将其重命名为“my.ini”。请注意!您不能使用随 Winginx 提供的 my.ini。对于 MySql 5.1,mysqld 会因为这个 my.ini 而失败。
  6. 您需要在 [mysqld] 块下的 my.ini 中添加以下行

    # The MySQL server
    [mysqld]
    basedir = ../mysql
    datadir = data
    bind-address = 127.0.0.1
    

如果您需要更改某些设置,请不要使用 Winginx Workbench。它会将 MySql 5.1 样式设置添加到您的 my.ini 并使服务器失败。如果需要,直接更新您的 my.ini。

我尝试继续将 /data 目录与我现有的表一起使用,但不幸的是,表格式需要从 5.1 转换为 5.5 版本格式。对我来说,“mysql-upgrade.exe”无法转换我的表,所以我必须从包中的默认 /data 目录开始,然后通过 mysqldump 迁移我的数据。

于 2014-10-02T10:44:50.047 回答