【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止

一、问题描述


在计算机管理-服务中,找到对应mysql服务右击启动,出现以下情况



二、解决过程


Mysql版本:5.7


1、备份mysql的data文件


找到你安装mysql的目录下的data目录,我的目录路径是:C:\Program Files\MySQL\MySQL Server 5.7\data,将其中的数据库表名及idata1文件进行备份,如下:



如blog、mybatis文件:包含了表结构

ibdata1: innodb表空间,里面存放的应该是你的数据库表数据内容


2、删除服务


这一步是将原来的服务删除掉,首先通过下面服务来找到你之前自己定义的mysql服务名:



说明:上图只是演示在哪里找到,我之前的服务名是mysql57,下面也会按照这个服务名进行操作!!!


在你的mysql安装目录的bin目录路径下输入命令(管理员身份启动的cmd):mysqld --remove mysql57



remove后面跟的是你的服务名!!!出现下面这行文字说明成功删除了。


3、清空data目录,并初始化


找到mysql安装目录,将data目录清空;若是没有data文件夹的自己创建一个data文件夹



还是在bin目录下的cmd中输入命令:mysqld --initialize-insecure --user=mysql进行初始化



下面报一个配置的错误,不过不影响,我们继续下面步骤。


4、重新注册mysql服务


在bin路径的cmd中输入命令:mysqld --install mysql,出现下面提示表示注册服务成功



说明:install后面mysql是我注册的服务名,你也可以设置别的名称。


5、启动服务


还是在bin目录中输入命令:net start mysql,start后面的mysql是你刚刚注册服务的名称



此时我们就启动成功了!!!这里要说的是密码此时为空,并且你原来的数据库及表都已经清空了,所以说之前需要对数据库与表进行备份,看下面其他说明。


其他说明

备份说明


我们将之前的备份的文件目录重新复制到data目录里,除了下面几个文件目录还有一个idata1文件,很重要!!!



注意:复制idata1文件到data目录中,会出现data文件正在被使用中,我们可以在cmd命令中输入:net stop mysql(mysql是服务名)或者到计算机管理-服务中手动关闭即可,再重新复制就可以了。


密码设置


我们在清空data目录并重新注册mysql服务后,密码也重置为空了,所以我们先使用命令进入mysql中:mysql -u root -p,如下:



使用如下命令来设置登录密码:set password for root@localhost = password('123456');


其中root是用户名,''中的是你要设置的密码,回车即可修改成功!!!


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
关系型数据库 MySQL Apache
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
10 0
|
18天前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
24 1
|
1月前
|
弹性计算 关系型数据库 MySQL
阿里云ECS使用docker搭建mysql服务
阿里云ECS使用docker搭建mysql服务
152 1
|
25天前
|
关系型数据库 MySQL 数据库
使用Docker搭建MySQL数据库服务
本文介绍了如何使用Docker搭建MySQL数据库服务。首先,通过`docker pull mysql:5.7`命令拉取MySQL 5.7镜像,然后运行`docker run`命令创建并启动容器。接着,使用`docker exec`进入容器并创建MySQL用户及授权。最后,通过MySQL客户端如Navicat测试连接,验证安装成功。Docker简化了MySQL的部署和管理,确保环境一致性。
37 0
|
29天前
|
存储 关系型数据库 分布式数据库
PolarDB常见问题之PolarDB突然有大量服务连不上数据库如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
194 0
|
1月前
|
前端开发 Java 数据库
基于Springboot的漫画网站22(程序+数据库+论文)可帮忙远程调试
基于Springboot的漫画网站22(程序+数据库+论文)可帮忙远程调试
|
1月前
|
JavaScript Java 关系型数据库
基于vue的MOBA类游戏攻略分享平台23(程序+数据库+论文)可帮忙远程调试
基于vue的MOBA类游戏攻略分享平台23(程序+数据库+论文)可帮忙远程调试
|
1月前
|
Java 关系型数据库 MySQL
基于springboot+vue网吧管理系统(程序+数据库+文档)
基于springboot+vue网吧管理系统(程序+数据库+文档)
|
1月前
|
搜索推荐 Java 数据库
基于springboot+vue网上图书商城(程序+数据库+文档)
基于springboot+vue网上图书商城(程序+数据库+文档)