我有data
旧版 MariaDB 安装的目录,其中包含各种数据库。我没有安装MariaDB,而且我不知道之前安装过哪个版本的MariaDB,但它可能已经有一两年了。
我尝试重新安装 MariaDB ( v11.0.2
) 并使用相同的data
目录,但收到错误“数据目录无效,...,数据目录存在且不为空”。
如何重新安装 MariaDB 并使用现有数据?
我有data
旧版 MariaDB 安装的目录,其中包含各种数据库。我没有安装MariaDB,而且我不知道之前安装过哪个版本的MariaDB,但它可能已经有一两年了。
我尝试重新安装 MariaDB ( v11.0.2
) 并使用相同的data
目录,但收到错误“数据目录无效,...,数据目录存在且不为空”。
如何重新安装 MariaDB 并使用现有数据?
根据您的描述,我推测您使用的是Windows。
使用所有默认值安装 11.0
然后:
停止服务(net stop mariadb)
更改 C:\Program Files\MariaDB 11.0\my.ini 中的 datadir 条目以指向旧的 datadir。
确保该服务可以访问该旧数据目录。为此,您可能希望授予服务用户(通常是“NT Service\MariaDB”)对旧数据目录的完全访问权限。这就像来自提升的命令行
需要注意的是 - 无法 100% 保证服务将会启动。如果数据库上次没有有序停止,您可能会看到类似“不支持崩溃升级”的信息。但这是另一个故事了。