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

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

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

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

步骤 1.4:选择mysql数据库

sql 复制代码
use mysql;

步骤 1.5:显示user表中的列

sql 复制代码
show fields from user;

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

步骤 1.6:修改密码

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

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

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

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

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

sql 复制代码
FLUSH PRIVILEGES;

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

bash 复制代码
sudo systemctl restart mysql

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

相关推荐
一枚小小程序员哈12 分钟前
springboot基于Java与MySQL库的健身俱乐部管理系统设计与实现
数据库·spring boot·mysql·spring·java-ee·intellij-idea
Reggie_L1 小时前
RabbiteMQ安装-ubuntu
linux·ubuntu·ruby
iVictor1 小时前
分享一个 MySQL binlog 分析小工具
mysql
Yu_Lijing1 小时前
MySQL进阶学习与初阶复习第四天
数据库·学习·mysql
大熊程序猿2 小时前
net8.0一键创建支持(Orm-Sqlite-MySql-SqlServer)
数据库·mysql·sqlite
-SGlow-10 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
水瓶_bxt13 小时前
Centos安装HAProxy搭建Mysql高可用集群负载均衡
mysql·centos·负载均衡
♡喜欢做梦13 小时前
【MySQL】深入浅出事务:保证数据一致性的核心武器
数据库·mysql
遇见你的雩风13 小时前
MySQL的认识与基本操作
数据库·mysql
dblens 数据库管理和开发工具13 小时前
MySQL新增字段DDL:锁表全解析、避坑指南与实战案例
数据库·mysql·dblens·dblens mysql·数据库连接管理