问题:
参考: 狂神说MySQL01:初识MySQL
解决:
1、以管理身份运行cmd.exe(注意:一定要以管理员身份运行cmd)
2、切换目录至mysql安装路径下的bin目录
3、输入mysqld –install,查看是否安装mysql,可以看到mysql已经安装!
4、输入mysqld --initialize-insecure --user=mysql初始化数据文件
报错解释:
您遇到的错误提示是由于执行`mysqld --initialize-insecure --user=mysql`命令时,指定了`--initialize-insecure`选项,但是数据目录中已经存在文件,因此初始化过程中发生了错误。在这种情况下,MySQL不允许在非空的数据目录上执行初始化。 为了解决这个问题,您有几个选择: 1. **选择一个空的数据目录:** 在执行`mysqld --initialize-insecure --user=mysql`之前,请确保您选择的数据目录是空的,没有任何文件。您可以手动清空该目录,或者选择一个新的目录。 2. **使用不同的初始化选项:** 如果您希望在已有数据目录上进行初始化,您可以考虑使用不同的初始化选项,比如`--initialize`而不是`--initialize-insecure`。请注意,使用`--initialize`选项会生成一个随机的密码,而`--initialize-insecure`则生成一个空密码。 3. **检查文件权限:** 确保执行该命令的用户(在这里是`--user=mysql`指定的用户)对数据目录有适当的读写权限。有时候权限问题也可能导致初始化失败。 请根据您的需求选择合适的选项,并确保在执行命令前备份重要的数据。
报如上错误,即表明mysql已经初始化数据文件了!
5、输入net start mysql,启动mysql
成功启动MySQL