MySQL Error number: MY-010458; Symbol: ER_INIT_DATADIR_EXISTS_WONT_INITIALIZE; SQLSTATE: HY000

文档解释

Error number: MY-010458; Symbol: ER_INIT_DATADIR_EXISTS_WONT_INITIALIZE; SQLSTATE: HY000

Message: –initialize specified on an existing data directory.

错误说明:

MY-010458 (ER_INIT_DATADIR_EXISTS_WONT_INITIALIZE),是MySQL的一个回错误,指发现初始化数据目录(Data Directory)已存在,此时不会继续初始化。此种错误可直接跟数据库实例、数据库存储空间或数据目录有关。

常见案例

当使用设置的命令行参数去初始化数据库实例时,如果遇到了有可能存在的文件或目录,MySQL 将会报出错误,该错误提示由于文件夹已存在,MySQL 不会继续实例化操作。

解决方法:

有两种解决方法可以针对这个错误:

1)显式移除数据目录: 先停止MySQL 服务,完全删除MySQL 目录,然后重新启动 MySQL 服务,以重新实例化数据库。

2)显式初始化数据目录: 不重新创建,而是在该目录下显式运行 mysqld –initialize. 注意,当使用这种方法是,MySQL 会在现有目录下生成 root 用户,检查是否有已经存在的mysql空间,而不是完全重新初始化。

你可能感兴趣的