【MySQL安装问题】mysqld --initialize初始化报错

在显示安装成功MySQL后,初始化mysqld --initialize报错,错误显示如下

2023-04-03T709:05:28.842980Z O[Warning] TMESTAMP with implicit DEFAULT walue is deprecated.Please use -explicit_lefatlts_for_timestamp server option (see documentation for more details).
2023-04-03T09:05:28.8430327O [Warning] 'NO_ZERO_DATE', ‘NO_ZBRO _TN DATE' and 'ERROR FOR DIVISIO0N BY_EAo’sgql modes sthould be used with strict mode. They will be merged with strict mode in a future release.
2023-04-03TO9:05:28.843036Z 0[Warning] 'NO_AUTO_CREATE_USER’sql mode was not set.
2023-04-03T09:05:28.8484282 0 [BRROR] ~--initialize specified but the data directory has files in it.Aborting.2023-04-03T09: 05:28.848925Z 0[ERROR] Aborting

报错大致意思是所在数据文件夹不为空

解决方法:打开MySQL安装目录,在mysql-5.7.41-winx64目录下有一个data文件夹,把整个data删除,再重新mysqld --initialize初始化,会得到一个新的data,接着输入net start mysql启动成功

该报错的可能原因:之前安装过MySQL,没删干净,导致初始化数据库时data还有之前的数据 

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 如果在运行 "mysqld --initialize" 时遇到误,可能是由于以下原因造成的: 1. MySQL 服务器已经运行着,请先关闭该服务器。 2. 数据目录已经存在,请先删除或更改数据目录。 3. 没有足够的权限在目标目录中创建文件。 4. 你使用的是非 root 用户运行该命令。 5. 系统上缺少必要的依赖库。 建议检查以上原因,并尝试使用管理员权限运行该命令,或者指定数据目录的位置。 ### 回答2: 当你运行`mysqld --initialize`命令时,如果出现误,可能是由于以下几个原因导致的: 1. 文件权限问题:`mysqld --initialize`命令需要写入数据目录并创建初始数据库,因此需要对相关目录和文件具有适当的写入权限。请确保所使用的用户对数据目录和文件有足够的权限。 2. 数据目录不存在:如果指定的数据目录不存在,`mysqld --initialize`命令将无法正常执行。请确保数据目录存在并且具有正确的权限设置。 3. 数据目录非空:`mysqld --initialize`命令要求指定的数据目录为空目录。如果该目录中已经存在其他文件或子目录,命令将失败。在运行`mysqld --initialize`命令之前,请确保数据目录是空的。 4. my.cnf配置问题:在执行`mysqld --initialize`命令时,它会尝试读取my.cnf配置文件。如果该文件存在且包含误的配置选项,可能会导致命令执行失败。请检查my.cnf文件的配置,并确保其中的选项是正确的。 5. MySQL已经初始化:如果之前已经使用`mysqld --initialize`命令成功初始化过数据库,再次执行该命令会导致。在此情况下,可能需要使用其他命令进行数据库管理,如`mysqld --initialize-insecure`或`mysql_install_db`。 如果以上解决方法仍然无法解决问题,请提供具体的误信息,以便更好地帮助你找到解决方案。 ### 回答3: 当运行"mysqld --initialize"命令时,可能会出现各种误。以下是可能导致该命令的几个常见原因: 1. 指定的数据目录不存在:"mysqld --initialize"命令需要指定一个数据目录来存储初始化后的MySQL数据。如果指定的数据目录不存在,就会。请确保指定的数据目录存在,并且具有适当的权限。 2. 数据目录权限问题MySQL数据目录需要具有适当的权限才能进行初始化操作。如果数据目录的权限设置不正确,"mysqld --initialize"命令会。请确保数据目录的所有者正确,并且具有读写权限。 3. 其他进程正在使用指定的端口号:MySQL使用一个特定的端口号来监听客户端连接请求。如果该端口号已经被其他进程占用,"mysqld --initialize"命令会。请确保指定的端口号没有被其他进程使用。 4. 使用了无效的命令行参数:"mysqld --initialize"命令需要正确指定各种参数来进行初始化操作。如果使用了无效的命令行参数,该命令就会。请检查命令行参数是否正确并且与系统环境相匹配。 请根据以上可能的原因,逐一排查并解决问题,以使"mysqld --initialize"命令能够正常执行。如果问题仍然存在,您可以通过查阅MySQL官方文档或在相关技术论坛寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值