mysql无法成功启动服务的解决办法【通俗易懂】_mysql服务无法启动-程序员宅基地

技术标签: mysql启动不了、  Mysql  mysql安装好但启动不了  服务器  mysql服务器启动不了  Msql各类问题解决  Mysql各类问题  

MySQL 安装成功后,启动失败,提示如下:

或者是

尝试以下步骤

1.如果在mysql的安装路径中有没有配置文件

如果没有配置文件则自己手动创建一个,文件名为:my.ini

添加内容如下:

简介版

[mysqld]
basedir=E:\MySQL\mysql-5.7.22-winx64(mysql的安装路径)
datadir=E:\MySQL\mysql-5.7.22-winx64\data\ (mysql的安装路径\data\)
port=3306

完整版

[mysqld]
#设置北京时间
default-time_zone = '+8:00'
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\MySQLDB\mysql-8.0.22-winx64(这里需要改成你的数据库所在目录)
# 设置mysql数据库的数据的存放目录
datadir=D:\MySQLDB\mysql-8.0.22-winx64\data(这里需要改成你的数据库中data所在目录)
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character_set_server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 解决无法写入空时间,解除严格限制模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

 

注意:

datadir属性后的data文件夹一定不要自己手动创建,本人尝试手动创建会有问题,如果自己创建了可以删除掉,再执行后面的操作。

2.mysql5.7以上版本默认没有一个data目录,即没有初始化服务。需要先初始化mysql才可以启动服务否则会报 “服务没有报告任何错误”,启动失败。

解决方法:

进入mysql的bin目录

例如我是装在E盘底下,文件路径为:E:\MySQL\mysql-5.7.22-winx64\bin

打开cmd后  默认在C盘
咱们这么操作
e:   (盘:然后回车)
接着就进入了e盘
紧接着输入:cd E:\MySQL\mysql-5.7.22-winx64\bin        回车
就进入了bin目录

具体如下图所示:

执行mysqld --initialize-insecure ,第一次执行的话,时间会久一些,执行结束后没有输出信息,查看bin的同级目录下会多出一个data文件夹,里面一堆文件。

③再次执行net start mysql命令启动服务,发现启动成功

 

问题分析:


①忘记密码

②首次安装mysql,不知道密码 

解决方法:


首先停止mysql服务。可通过net stop mysql或者任务管理器中关闭。 

 为什么会发生如上图所示的问题“拒绝访问”?

因为 没以管理员方式打开,下图是我们以管理员方式打开后:

 第二步:跳过Mysql密码验证
进入命令提示符(管理员登陆)操作,进入mysql目录中bin文件夹下,使用以下代码来跳过权限验证。

mysqld -console --skip-grant-tables --shared-memory


输入执行后没有反馈,新开一个管理员窗口重新执行。(这是第二个窗口)

进入目录后,确保自己已经关闭了Mysql的服务:net stop mysql

关闭Mysql服务之后,继续在X:\XXXXX-winx64\bin(mysql的bin目录)目录下进行操作:
输入:

mysqld --console --skip-grant-tables --shared-memory 
 在输入这行代码之后,如下显示,我们就已经成功跳过Mysql的密码登录了

第三步:无密码方式进入Mysql
在上述步骤之后,再打开一个管理员模式运行的cmd.exe (这是第三个窗口)

进入mysql下的bin目录后,直接登录mysql

如图:

①接着执行 use mysql语句 (选择mysql数据库,防止出现问题)

②然后执行flush privileges;语句

③最重要一步(修改密码)

执行alter user root@localhost identified by '123456';语句,把密码修改为123456(这里填自己想要的密码)

④执行 exit语句(退出mysql)

⑤把第一个cmd窗口关闭,在第二个cmd窗口进入到mysql的bin目录,再执行net start mysql启动mysql

⑥最后进行“修改密码”后的验证

执行语句mysql -uroot -p,输入刚刚设置的密码即可登录成功

总结:
到此这篇关于mysql密码忘记后如何修改密码的文章就介绍到这了,更多相关mysql问题的请关注我,到指定专栏查看!


 

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_51563198/article/details/127198256

智能推荐

x-cmd-pkg | bun - 快速的多合一 JavaScript 运行时_bun构建工具-程序员宅基地

文章浏览阅读885次,点赞20次,收藏18次。Bun 是一个基于 JavaScriptCore 使用 Zig 编程语言构建的 JavaScript 运行时,于 2021 年由 Jarred Sumner 创造,目标是为用户提供一个效率更高的 Node.js 替代选择方案。速度:相比于 Node,有着更快的启动速度以及更小内存占用。Node 兼容Bun 以原生代码的方式直接实现了数百个 Node.js 内置库,包括fspathBuffer等。从包管理工具,测试构建,执行器,Bun都追求与 Node.js 及其生态的兼容性。_bun构建工具

SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测-程序员宅基地

文章浏览阅读1.4k次,点赞14次,收藏16次。SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测

任务“Microsoft Exchange Server”报告了错误(0x8004010F):“操作失败。找不到某个对象。”...-程序员宅基地

文章浏览阅读568次。exchange 2003的解决办法是:在Exchange系统管理器中,1。点击“收件人”,点击“脱机地址列表“,右键点击“默认脱机地址列表“,点“重建”。2。点击“收件人”,点击“收件人更新服务”,对两个列表内容右键点击“立即更新” 转载于:https://blog.51cto.com/hujie/169885..._exchange报错误0x8004010f 操作失败找不到某个对象

Springcloud集成Nacos + Gateway_springcloud gateway nacos 集成-程序员宅基地

文章浏览阅读7.5k次,点赞3次,收藏4次。在上一文章中,创建了一个简单版玩,刚接触这个,写下自己集成过程,其实这章也完全是,照搬我以前集成Springcloud Eureka +Gateway,就是想看看以前的配置能不能在这用!pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0..._springcloud gateway nacos 集成

【改进YOLOv8】矿物尺寸图像分析系统:融合位置感知循环卷积(ParC)改进YOLOv8_yolov8 工业相邻模块测距-程序员宅基地

文章浏览阅读1k次,点赞29次,收藏17次。【改进YOLOv8】矿物尺寸图像分析系统:融合位置感知循环卷积(ParC)改进YOLOv8_yolov8 工业相邻模块测距

基于Python校园鲜花水果商城系统(Django框架)开题答辩常规问题和如何回答(答辩指导)-程序员宅基地

文章浏览阅读2k次,点赞22次,收藏28次。基于Python校园鲜花水果商城系统(Django框架)开题答辩常规问题和如何回答(答辩指导),结合Bootstrap框架,实现了美观且易于使用的用户界面。其次,我们采用了MVC(模型-视图-控制器)的架构模式,将业务逻辑和界面分离,提高了代码的可维护性和可扩展性。另外,Django还有详细的文档和活跃的开发社区,开发过程中可以轻松找到解决问题的方法和资源。回答:尽管我们的项目已经实现了基本的功能,但仍有一些可以改进和扩展的地方。项目的界面和功能都可以定制,包安装运行!

随便推点

uniapp修改h5导航栏标题_uniapph5页面微信导航栏没有title-程序员宅基地

文章浏览阅读777次。注意:如果需要在页面进入时设置标题,可以在onReady内执行,以避免被框架内的修改所覆盖。如果必须在onShow内执行需要延迟一小段时间。2、在pages.json-globalStyle节点设置navigationBarTitleText属性值也无效。在应用的标题页面通过uni.setNavigationBarTitle设置。:用户微信小程序嵌入开发的h5后,上方导航标题需要自定义。1、直接在如下图在编包时修改标题无法生效。_uniapph5页面微信导航栏没有title

Netty中的bytebuf无符号读取方法_bytebuf.readshort()-程序员宅基地

文章浏览阅读1.9k次。ByteBuf读操作我们常用的有一下几种:ByteBuf.readByte() 读一个字节,有符号ByteBuf.readUnsignedByte() 读一个字节,无符号 ByteBuf.readShort()读连续的两个字节,有符号ByteBuf.readUnsignedShort()读连续的两个字节,无符号 ByteBuf.readInt() 读连续的四个字节,有符号 ByteBuf.readU..._bytebuf.readshort()

【零基础学Java】—Java中的 >>,>>>_java中>>>0-程序员宅基地

文章浏览阅读1.3k次,点赞11次,收藏6次。【Java基础】Java中的 >>,>>>前言(做题时遇到了,记录一下2022 4 27)我们都知道对于有符号数据类型,二进制最左端的数字为符号位,0代表正,1代表负,这里先介绍几个概念逻辑左移=算术左移:高位溢出,低位补0逻辑右移:低位溢出,高位补0算术右移:低位溢出,高位用符号位的值补比如一个有符号位的8位二进制数10101010,[]是添加的数字逻辑左移一位:0101010[0]逻辑左移两位:101010[00]算术左移一位:0101010[0]算术_java中>>>0

手机有一个时钟的标志_各式各样的时钟,总有一款会适合你的家-程序员宅基地

文章浏览阅读1k次。完美的配件,把任何中世纪的现代客厅、卧室、办公室、餐厅或书房结合在一起。现代时钟凭借其无与伦比的风格和永恒的设计,可以说是你和你的家居装饰都不想错过的一件装饰配件。因此,无论您是在寻找现代蓝牙音响时钟还是经典的乔治尼尔森球钟,这里都有给你介绍!颜色的突兀搭配大胆的形状告诉我们,这些一定来自乔治·纳尔逊的维特拉陶瓷钟的收藏。一个有趣而前卫的线条,被认为是现代美国设计的标志。这款日晒挂钟以其色彩斑斓的..._设计一款独一独二的时钟说一说这个时钟

塔罗牌之命运之轮,正义,倒吊者的解读-程序员宅基地

文章浏览阅读757次,点赞21次,收藏19次。正位释义:关键性的事件,有新的机会,环境的变化,幸运的开端,状况好转,问题解决,幸运之神降临。命运之轮正转到了你人生最低迷的时刻,也许你有些无法接受,但是若能以平常心来看待,这无疑是你成长的最好时机,需要认真面对。当牌面正立时,你的事业会有短暂的停顿,但你很清楚其中的原因,再次确认自己的目标,做好出发的准备。这就是命运之轮的解析。忍耐眼前的厄运,接受命运的安排,好好反省过去的得失,为将来的再度崛起储备力量,才是最重要的。逆位释义:边疆的不行,挫折,计划泡汤,障碍,无法修正方向,往坏处发展,恶性循环,中断。

基于单片机农历万年历仿真设计-程序员宅基地

文章浏览阅读788次,点赞16次,收藏16次。*单片机设计介绍,基于单片机农历万年历仿真设计。

推荐文章

热门文章

相关标签