MySQL启动失败3354MySQL服务无法启动的原因和解决方案MySQL启动失败3354MySQL服务无法启动的原因和解决方案没有my.ini文件没有数据文件3 .端口占有率(MySQL的默认端口是3306 )
这里我的电脑是win10,mysql是8.0版。
通常,使用压缩的安装包安装MySQL时,MySQL可能无法启动,如下图所示。
综合网络上的各种资料,加上自己的实际操作,归纳为以下三个原因。
1.my.ini文件不足可以采用记事本的方式创建my.ini文件,也可以在电脑上搜索其他my.ini文件,复制后进行修改(确认为配置文件格式)。
请参阅此博客创建my.ini文件。 https://blog.csdn.net/shinny 195/article/details/82319218
创建my.ini文件后,将其保存在sever目录中,如下图所示。
2 .如果没有包含data文件的data文件,请注意不要手动创建data文件。 手动创建data文件后,仍无法启动。
操作方法:
(1)命令控制:以管理者身份执行cmd )
小心! 如果此时不以管理员身份运行,则可能会发生错误。
)2)输入cmd
将显示mysqld---initialize---user=MySQL---console
记住这个时候的临时密码,以后再用那个。
小心!
如果命令行为mysqld --initialize-insecure且不带console,则登录mysql时可以直接单击enter进行访问。 此时的密码是空密码,但之后会生成密码,我们看不见。 下次不能登录mysql。 (密码错了)
)3)运行mysql
)4)更改密码,输入alter user“root”@“localhost”identifiedwithmysql _ native _ password by“新密码”;
alter user ' root ' @ ' localhost ' identifiedwithmysql _ native _ password by ' 123456 ';
3 .端口占有率(MySQL的默认端口为3306 )在此,您可以通过查看data下的. err文件来确定是否存在端口占有率。
如果使用了端口,则可以通过在命令行中输入以下命令来确定哪个进程正在使用端口3306 :
netstat -ano
找到占用3306端口的PID,如下图所示。
去任务管理器关闭对应PID的进程。
此时成功解决了问题!
虽然在执行mysql时可能会发生其他错误,但通过查看data的. err文件可以获得相应的理由。