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

Debian或Ubuntu系统中重置MySQL的root密码

你提供的步骤是针对在Debian或Ubuntu系统中重置MySQL的root密码的过程。以下是对你提供的步骤的详细说明和补充:

步骤 1.1 - 1.3:进入MySQL配置目录并使用debian-sys-maint账户登录MySQL

# 进入MySQL配置目录
cd /etc/mysql/
# 使用vim编辑器打开debian.cnf文件
sudo vim debian.cnf
# 使用文件中提供的debian-sys-maint用户和密码登录MySQL
mysql -u debian-sys-maint -pTA1el67hkuO04Nrn

步骤 1.4:选择mysql数据库

use mysql;

步骤 1.5:显示user表中的列

show fields from user;

这将列出user表的所有列,其中authentication_string列用于存储加密后的密码。

步骤 1.6:修改密码

在你提供的命令中,password()函数已经被弃用,并且在MySQL 8.0中已被移除。因此,如果你使用的是MySQL 5.7.6或更高版本,你应该使用以下命令来更新root用户的密码:

-- 对于MySQL 5.7.6及以上版本
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

如果你确实需要使用update语句来更改密码(例如,在无法使用ALTER USER命令的情况下),你应该使用以下命令:

-- 对于MySQL 5.7及以下版本
UPDATE mysql.user 
SET authentication_string = PASSWORD('123456') 
WHERE User = 'root' AND Host = 'localhost';

注意:在执行上述UPDATE语句后,你需要执行以下命令来刷新权限:

FLUSH PRIVILEGES;

然后退出MySQL并重启MySQL服务以使更改生效:

sudo systemctl restart mysql

请确保在执行这些操作时,你使用的命令与你的MySQL版本相匹配。如果你的MySQL版本是8.0或更高,不应该使用PASSWORD()函数。


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

相关文章:

  • Linux 入门 常用指令 详细版
  • 【Linux线程总结】VMA ELF 地址转换 同步和互斥 条件变量 PC模型 循环队列 POSIX信号量 线程池
  • Coze插件开发之基于已有服务创建并上架到扣子商店
  • 【Project】CupFox电影网站数据爬取分析与可视化
  • 深度学习 Pytorch 单层神经网络
  • 全面评测 DOCA 开发环境下的 DPU:性能表现、机器学习与金融高频交易下的计算能力分析
  • 【2024年华为OD机试】 (C卷,200分)- 贪吃的猴子(JavaScriptJava PythonC/C++)
  • Solon Cloud Gateway 开发:熟悉 Completable 响应式接口
  • 【力扣Hot 100】矩阵2
  • Avalonia+ReactiveUI跨平台路由:打造丝滑UI交互的奇幻冒险
  • 文献阅读记录8--Enhanced Machine Learning Sketches for Network Measurements
  • UE4通过反射获取蓝图或子类属性值
  • PAT甲级-1023 Have Fun with Numbers
  • JVM常见知识点
  • IOS 自定义代理协议Delegate
  • 页高速缓存与缓冲区缓存的应用差异
  • YOLOv9改进,YOLOv9检测头融合ASFF(自适应空间特征融合),全网首发
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.1 从零搭建NumPy环境:安装指南与初体验
  • 【Docker】ubuntu中 Docker的使用
  • 面向长文本的多模型协作摘要架构:多LLM文本摘要方法
  • MyBatis框架基础学习(1)
  • 低代码系统-产品架构案例介绍、轻流(九)
  • 亚博microros小车-原生ubuntu支持系列:10-画笔
  • 【架构面试】三、高可用高性能架构设计
  • Gradle自定义任务指南 —— 释放构建脚本的无限可能
  • 解读2025年生物医药创新技术:展览会与论坛的重要性