咋直接进入主题。
我遇到的问题是net start mysql 服务无法启动,服务没有报告任何错误
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第1张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第1张](/upload/website_attach/202404/1_JADVXCZ2FVY4FDQD.jpeg)
其问题出在哪里呢
在于你没有给你下载好的mysql文件中配置.ini文件。
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第2张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第2张](/upload/website_attach/202404/1_6PW5VBJFHANKJPTD.jpeg)
该如何配置呢。那就是先在文件夹中创建一个文本文件,把下面内容复制进去(根据自身下载的mysql文件夹位置改一下)
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 ----------是你的文件路径------------- basedir=D:\SCHOOLWORK\JavaEE\mysql-8.0.36-winx64 (这里填你的路径) # 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建 datadir=D:\SCHOOLWORK\JavaEE\mysql-8.0.36-winx64\data (这也是,data不用自己创建) # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password authentication_policy=caching_sha2_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8mb4
这就是我的存放mysql的路径。(供参考),这里的data文件,刚开始是没有的,不用担心。别自己创建。
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第3张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第3张](/upload/website_attach/202404/1_WVHJU8XNFETXD4R8.jpeg)
如此之后打开命令提示符(用管理员身份打开)
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第4张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第4张](/upload/website_attach/202404/1_3NRC97UVMF6XK4TJ.jpeg)
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第5张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第5张](/upload/website_attach/202404/1_HXHN7VVC8JH22BW9.jpeg)
打开后 默认在C盘 (例如我在d:盘)
咱们这么操作
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第6张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第6张](/upload/website_attach/202404/1_5F2MK7VTTQQAYGJU.jpeg)
重点流程1:在bin目录下执行命令行 mysqld --initialize --console(出现下面错误就是data包好像有点问题,删了,重试)
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第7张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第7张](/upload/website_attach/202404/1_KRBVC59G53RUZV2C.jpeg)
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第8张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第8张](/upload/website_attach/202404/1_Y9DHT98BPZSY2PBR.jpeg)
箭头指的是你的mysql初始密码。
如果已安装mysql服务,需要先删除该服务 sc delete mysql
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第9张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第9张](/upload/website_attach/202404/1_PV7HEYQP8CKTZZWS.jpeg)
安装MySQL服务 mysqld --install mysql
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第10张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第10张](/upload/website_attach/202404/1_2WV4AZN8836CKDQW.jpeg)
再次尝试启动MySQL服务 net start mysql![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第11张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第11张](/upload/website_attach/202404/1_WUKVDAQW3KEK46QF.jpeg)
如果如此还不行,那下一步。
从上面的 重点流程1 开始执行。
还不行。
打开命令提示符(用管理员身份打开)
使用命令 netstat -ano 查看端口占用情况
可看到,我的3306端口被10180这个pid的应用占用
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第12张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第12张](/upload/website_attach/202404/1_NM4RPRVW3BZRKJS8.jpeg)
使用 taskkill /f /pid **** 命令结束占用端口的活动连接,xxxx就是端口对应的PID,我的PID是10180
再次输入 net start mysql, 可以看到连接成功
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第13张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第13张](/upload/website_attach/202404/1_T8BKQCWTBCZS4K9Y.jpeg)
如果还是不行
window+R 后输入 regedit,进入注册表编辑器
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第14张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第14张](/upload/website_attach/202404/1_AQGK6ZU6PS2KDZ8P.jpeg)
根据这一个个文件夹向下找
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第15张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第15张](/upload/website_attach/202404/1_GDMQ7TQ7HSGWPRMS.jpeg)
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第16张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第16张](/upload/website_attach/202404/1_ZEMMCGF4ZM22PYBQ.jpeg)
找到这里点击imagepath,路径照着这个参考填(加粗的填自己的文件位置)
"D:\SCHOOLWORK\JavaEE\mysql-8.0.36-winx64\bin\mysqld" --defaults-file=“D:\SCHOOLWORK\JavaEE\mysql-8.0.36-winx64\bin\my.ini”
然后再去按照重点流程1走一遍。
倘若还是不行,那就看看你是否环境变量里有配置mysql了吗
打开高级系统设置
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第17张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第17张](/upload/website_attach/202404/1_PK4SAT2PF5YQFV27.jpeg)
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第18张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第18张](/upload/website_attach/202404/1_YYKKDJHQT3TK6N9W.jpeg)
新建然后输入mysql的bin的位置信息
![[MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第19张 [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。,第19张](/upload/website_attach/202404/1_HKWME4NVSQWGE35B.jpeg)
在去重复重点流程1.
在不行,你要不试试重装一下看看。(无奈了,)
还有一种可能就是你之前有装过,然后导致一些东西路径什么的冲突了,你要看仔细。该把之前的mysql删了就要删了。
上一篇:SQL 注入总结(详细)