net start mysql 服务无法启动问题的解决方法【记录】

本文讲述了作者如何解决MySQL配置文件缺失、my.ini创建与初始化、以及访问权限问题的过程,包括创建my.ini、初始化服务和修改root用户的密码,适用于新手遇到的MySQL连接难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

昨天运行代码可以成功连接MySQL,今天连接MySQL数据库的时候显示”Can’t connect to MySQL server on localhost (10061)”的错误(莫名其妙的突然出现),又查询了网上所有的资料,试了一些net start mysql(显示服务无法启动。失败)、服务管理器里去启动MySQL的服务(显示本地计算机上的服务开启后停止,某些服务在未由其他服务或程序使用时将自动停止。失败)
根据网上搜到的解决方法,我知道了MySQL出现此问题很大可能在于没有my.ini的配置文件和data文件夹。这篇文章就解决了这个问题,
链接:https://blog.csdn.net/shinny195/article/details/82319218
在此只叙述解决本人存在的问题的过程(亲测有效)

一.解决MySQL文件下没有配置文件

1.创建my.ini配置文件

先新建一个my.ini文件,写入相应的配置信息(上面推荐的链接有细说),保存后复制到MySQL的安装路径(C:\Program Files\MySQL\MySQL Server 5.7)中。ps:因为本人直接在安装路径中的新建选项中没有txt文件,故选择在安装路径外新建,随后复制到此
在这里插入图片描述
在这里插入图片描述
注意:data文件夹一定不能自己手动创建

2. 进行初始化服务

需要先进行初始化服务再启动服务
进入MySQL安装目录的bin目录,执行mysqld --initialize-insecure,执行完毕之后查看是否新建了一个data目录,里面是否有一系列文件,最后再执行启动服务,net start mysql,成功开启MySQL服务。
在这里插入图片描述

二、解决Access denied for user ‘root’@‘localhost’ (using password: YES)问题

成功启动服务后连接数据库又发现出现新问题Access denied for user ‘root’@‘localhost’ (using password: YES)(没错,一环扣一环的来)
原因:在初始化MySQL后,密码也进行了一个初始化。
解决方案:进入到MySQL安装目录的data目录,找到一个.err后缀的文件,在此目录下直接打开会显示有问题,于是我选择复制到此目录外(桌面),进行查看,修改其后缀名为.txt后打开,可以找到初始化后的密码是何。
在这里插入图片描述
此处显示数据库的密码为空,在MySQL去测试,将密码设为空进行连接测试,成功。

到此问题全部解决。


结束语

浅浅记录一下折磨我两三小时的MySQL问题,本来今儿想解决代码的BUG问题,好家伙,突如其来的MySQL问题杀我个措手不及。

### 解决 MySQL 服务无法启动问题 当遇到 `net start mysql` 报错的情况时,可能的原因有多种。以下是详细的排查和解决办法: #### 1. 检查日志文件 查看 MySQL 的错误日志可以帮助定位具体问题所在。通常情况下,MySQL 日志位于数据目录下,默认路径可能是 `/var/log/mysql/error.log` 或者安装目录下的 `data/hostname.err` 文件。 ```bash tail -f /path/to/mysql/data/hostname.err ``` 这一步骤有助于发现是否有特定的错误信息被记录下来[^1]。 #### 2. 验证 MySQL 是否已正确初始化 对于初次安装或重置数据库实例的情况下,需要确认 MySQL 已经完成初始化过程。如果存在如下报错:“can't open the mysql.plugin table”,则表明可能存在未初始化的问题。 可以尝试重新初始化数据库解决问题: ```bash mysqld --user=mysql ``` 此命令会创建一个新的空白数据库并设置 root 用户无密码登录权限。 #### 3. 环境变量配置 确保系统的 PATH 变量包含了 MySQL 安装路径中的 bin 目录。这样可以在命令行中直接调用 MySQL 相关工具而无需指定完整路径[^2]。 编辑 `.bashrc` 或其他 shell 初始化脚本,在其中加入以下内容(假设 MySQL 被安装到了 `/usr/local/mysql/bin`): ```bash export PATH=$PATH:/usr/local/mysql/bin source ~/.bashrc ``` #### 4. 安装 MySQL Windows Service (仅限Windows平台) 在某些场景下,即使已经完成了上述操作仍然无法通过 `net start mysql` 启动服务。此时应该验证 MySQL Windows service 是否已经被注册到操作系统的服务列表里。 可以通过执行下面这条指令来进行检查与必要的安装工作: ```cmd mysqld install ``` 一旦成功,则再次尝试启动服务即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值