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空间,而不是完全重新初始化。