使用 net start mysql 命令时报错,

mysql 服务正在启动 ..
mysql 服务无法启动。

服务没有报告任何错误。

请键入 NET HELPMSG 3534 以获得更多的帮助。

说明:这是我在重新安装mysql5.7.28时出现的问题,(题外话:由于我最先安装的是mysql 5.5.x的版本,这个版本不支持一个表中存在两个包含timestamp类型的字段,所以我选择了重新安装mysql)。

遇到这个错误的原因是:我在官网上下载的zip安装包版本的mysql(下面是下载地址)。我解压过后是没有mysqlData这个文件夹的,所以导致了我在安装启动的时候报错。(自己新建的是不可以的)

https://dev.mysql.com/downloads/mysql/

解决方法是:使用管理员权限打开cmd,进入你下载的mysql安装目录下的bin文件夹下 使用 mysqld --initialize-insecure 如下图所示(第一次使用的时候时间会稍微有点久)使用这个命令是没有返回的,然后你使用 net start mysql 即可启动你的mysql了。

mysqld --initialize-insecure    // 恢复mysqlData文件夹

 

下面继续我的唠叨,在解决这个问题的时候,我的第一个解决方法是使用 netstat -ano来查看3306端口是否被占用。然而并没有。(若是这种情况的话,我们可以使用 taskkill /f /pid PID  的命令来终止这个进程,PID是你在使用 netstat -ano时查看到的对应的3306端口对应的PID)。

netstat -ano     // 查看端口号的命令

另外可以使用 mysqld --console 命令查看你的mysql信息。(可以查看mysql运行时的信息,便于找到问题所在)

以上,希望对遇到同样错误的人有所帮助!

 

还有还有,这是我参考的三位大佬的博客,over!!(期待下次的博客)

https://blog.csdn.net/shinny195/article/details/82319218 

https://blog.csdn.net/weixin_43250455/article/details/88372731

https://blog.csdn.net/qq_29250265/article/details/94460442

Logo

更多推荐