当前位置: 首页 > article >正文

MYSQL重置密码

 

目录

1. 停止 MySQL 服务

2. 以跳过权限检查的方式启动 MySQL

3. 连接到 MySQL

4. 更新 root 用户密码

5. 重启 MySQL 服务

6. 使用新密码登录

注意事项

一些错误情况及解决方法

1.运行 net stop mysql 时提示“服务名无效”

2. “服务”管理器中无MYSQL

 3.datadir 数据目录


1. 停止 MySQL 服务

首先,停止 MySQL 服务:

  • Linux:

    sudo systemctl stop mysql
  • Windows:
    使用服务管理器或命令行:

    net stop mysql

2. 以跳过权限检查的方式启动 MySQL

启动 MySQL 并跳过权限检查:

  • Linux:

    sudo mysqld_safe --skip-grant-tables &
  • Windows:
    找到 MySQL 安装目录,运行:

    mysqld --skip-grant-tables

3. 连接到 MySQL

使用 root 用户连接到 MySQL 服务器:

mysql -u root

4. 更新 root 用户密码

在 MySQL 提示符下,选择 mysql 数据库并更新密码:

USE mysql;

-- MySQL 5.7.6 及以上版本
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';

-- MySQL 5.7.5 及以下版本
UPDATE user SET password=PASSWORD('新密码') WHERE User='root';

刷新权限并退出:

FLUSH PRIVILEGES;
EXIT;

5. 重启 MySQL 服务

重启 MySQL 服务以应用更改:

  • Linux:

    sudo systemctl start mysql
  • Windows:

    net start mysql

6. 使用新密码登录

使用新密码登录 MySQL:

mysql -u root -p

注意事项

  • 确保新密码足够安全。

  • 在生产环境中操作前,建议备份数据。

通过这些步骤,你可以成功重置 MySQL 密码。

一些错误情况及解决方法

1.运行 net stop mysql 时提示“服务名无效”

查找 MySQL 服务名称

  1. 打开“服务”管理器:

    • 按 Win + R,输入 services.msc,然后按回车。

    • 或者在任务栏搜索框中输入“服务”并打开。

  2. 在服务列表中找到 MySQL 服务,通常名称可能是:

    • MySQL、MySQL80、MySQL57、或者其他自定义名称。

  3. 记下正确的服务名称。

2. “服务”管理器中无MYSQL

按 Win + R,输入cmd ,进入MySQL的bin目录 ,运行命令:

mysqld.exe install

运行结果为:Service successfully installed。此时再查看计算机服务项,就有MySQL服务了。

直接双击MySQL服务,点击启动即可启动MySQL服务。

 3.datadir 数据目录

如果 data 目录不存在,可以手动创建:

  1. 在 C:\Program Files\MySQL\MySQL Server 8.2\ 下新建一个名为 data 的文件夹。

  2. 确保 MySQL 服务有权限访问该目录:

    • 右键点击 data 文件夹,选择“属性”。

    • 切换到“安全”选项卡,确保 NETWORK SERVICE 或 MySQL 用户有完全控制权限。


http://www.kler.cn/a/473330.html

相关文章:

  • 【mysql】流程控制
  • 微信小程序实现长按录音,点击播放等功能,CSS实现语音录制动画效果
  • 详细全面讲解C++中重载、隐藏、覆盖的区别
  • vue2日历组件
  • maven之插件调试
  • 低空管控技术-无人机云监视技术详解!
  • Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
  • Mysql连接报错排查解决记录
  • docker学习记录:创建mongodb副本集
  • RAG应用在得物开放平台的智能答疑的探索
  • linux 服务器清理
  • Go语言的数据库编程
  • selenium在Linux环境下截屏(save_screenshot)中文乱码的问题
  • Go语言的 的垃圾回收(Garbage Collection)核心知识
  • 新版2024AndroidStudio项目目录结构拆分
  • vue3 + ts + element-plus(el-upload + vuedraggable实现上传OSS并排序)
  • Nginx入门笔记
  • 数据结构:LinkedList与链表—面试题(三)
  • DATACOM-广域网技术(ATM、PPP、PPPoE)-复习-实验
  • 【单片机】实现一个简单的ADC滤波器
  • 数据结构(1~10)
  • Flutter Web 中文字体显示异常问题
  • C++之闭散列哈希表
  • 使用 Python 的 pyttsx3 库进行文本转语音
  • 探索电商宝藏:用Java打造1688商品详情爬虫,挖掘商业价值
  • ChatGPT加速器:解锁高效智能对话的新工具