【问题标题】:Changing the data folder of MySQL database更改 MySQL 数据库的数据文件夹
【发布时间】:2012-03-19 11:11:39
【问题描述】:

我尝试通过更改 my.ini 文件中的 datadir 参数来更改 MySQL 的数据文件夹路径。但是当我再次重新启动 MySQL 服务时,出现以下错误:

错误 1067:进程意外终止。

我检查了.err文件,存在以下错误:(它们都是关于InnoDB的)

120319  3:59:59 [Note] Plugin 'FEDERATED' is disabled.  
120319  3:59:59 InnoDB: The InnoDB memory heap is disabled  
120319  3:59:59 InnoDB: Mutexes and rw_locks use Windows interlocked functions  
120319  3:59:59 InnoDB: Compressed tables use zlib 1.2.3  
120319  3:59:59 InnoDB: Initializing buffer pool, size = 75.0M  
120319  3:59:59 InnoDB: Completed initialization of buffer pool  
InnoDB: Error: log file .\ib_logfile0 is of different size 0 99614720 bytes  
InnoDB: than specified in the .cnf file 0 39845888 bytes!  
120319  3:59:59 [ERROR] Plugin 'InnoDB' init function returned error.  
120319  3:59:59 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.  
120319  3:59:59 [ERROR] Unknown/unsupported storage engine: INNODB  
120319  3:59:59 [ERROR] Aborting  

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您必须为以下各项指定正确的尺寸: innodb_log_file_size=95M 在您的 my.cnf 或 my.ini 中。目前我猜它被指定为38M。

    还可以从您的数据文件夹中检查您拥有多少个 ib_logfile。如果您有 2 个以上,请同时指定:innodb_log_files_in_group=2。

    【讨论】:

      【解决方案2】:

      这是在 Windows 上吗?如果是这样,可以使用 VHD 作为 MariaDB/MySQL 的存储设备。我这样做是为了防止在安装或更新数据库软件(Wamp、Xampp、Mamp、Wampserver 等)时丢失数据

      为此,我使用 diskpart 创建了一个 VHD,并在启动时将其挂载到相应 MariaDB 或 MySQL 文件夹中的数据文件夹(首先将原始文件移动到 data.orig 并在设备运行时将其复制回来)

      我使用这个脚本在启动时挂载 vhd:

      diskpart /s "C:\ProgramData\DB\connectvdisk\attach_mariadb-data.diskpart"
      

      其中 attach_mariadb-data.diskpart 包含

      select vdisk file="c:\ProgramData\DB\mariadb-daten.vhdx"
      attach vdisk
      

      并且 vhdx 已设置为安装到磁盘管理器中的正确位置。

      脚本在启动时执行(触发器:在启动时),任务计划程序运行 cmd.exe,参数如下

      /c "C:\ProgramData\DB\connectvdisk\connect-vhd.cmd"
      

      我为这种存储劫持了 ProgramData 文件夹。在某些系统上,我已将脚本和设备移动到辅助存储 (D:) 以确保它能够在重新安装操作系统后继续存在。

      这在 Windows 11 上继续有效

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-30
        • 1970-01-01
        • 2021-12-06
        • 2011-09-30
        • 2012-02-20
        • 1970-01-01
        • 1970-01-01
        • 2011-08-15
        相关资源
        最近更新 更多