解决mysql的启动类型设置了自动,为什么电脑开机后还是需要手动启动?

当MySQL配置为自动启动但电脑开机后仍需手动启动时,可以通过修改Windows注册表中的ServicesPipeTimeout值来解决。具体步骤包括打开运行框,输入regedit进入注册表,创建新的DWORD(32位)值ServicesPipeTimeout并设置为180000(十进制),然后重启电脑。

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

问题: 明明mysql的启动类型设置了自动,为什么电脑开机后还是需要手动启动,如下图。

 解决方式:

一、Win+R 快捷键弹出运行框

 二、输入 regedit 后回车

 三、地址栏内输入 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control 后回车

 四、找到Control入径后,新建一个名称为ServicesPipeTimeout的DWORD(32位)值,设置值为十进制的180000

 五、重启计算机即可完美解决。

### 配置 MySQL InnoDB 存储引擎开机启动 对于基于 CentOS 7 的 Linux 系统,配置 MySQL (尤其是使用 InnoDB 存储引擎) 开机启动可以通过多种方式实现。以下是具体的方法: #### 方法一: 使用 `systemctl` 工具管理服务 现代版本的 CentOS 和其他类 Unix 操作系统通常采用 systemd 来管理系统和服务。因此,推荐的方式是利用 `systemctl` 命令来启用 MySQL 作为系统的启动项。 ```bash sudo systemctl enable mysqld.service ``` 这条命令会创建必要的符号链接,使得每次操作系统重启时都会自动运行 MySQL 数据库服务器[^1]。 如果希望立即生效而无需重新启动机器,则可以执行如下命令来手动启动 MySQL: ```bash sudo systemctl start mysqld.service ``` 为了验证 MySQL 是否已经成功设置为随系统一起启动,可输入以下指令查看状态: ```bash sudo systemctl is-enabled mysqld.service ``` 当返回的结果显示 "enabled" 即表示已正确设置开机自启功能[^2]。 #### 方法二: 编写并注册初始化脚本 另一种较为传统但也依然有效的方法是在 `/etc/rc.d/init.d/` 下编写一个名为 autostartmysql.sh 的 shell 脚本来控制 MySQL启动行为。 ```bash cd /etc/rc.d/init.d/ vim ./autostartmysql.sh ``` 在这个文件里定义好启动逻辑后保存退出,并赋予其可执行权限: ```bash chmod +x /etc/rc.d/init.d/autostartmysql.sh ``` 最后一步是要把这个新的 init script 注册到相应的 runlevel 中去以便于它能在适当的时候被执行。这同样可以用 `chkconfig` 或者更简单的 `systemctl` 来完成: ```bash sudo chkconfig --add autostartmysql.sh ``` 这种方法适用于那些可能不完全依赖于 systemd 的环境或特定需求场景下[^3]。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值