技术文摘
Linux(CentOS)下重置MySQL根(Root)密码详解(图文)
Linux(CentOS)下重置MySQL根(Root)密码详解(图文)
在Linux(CentOS)环境中,有时我们会遇到忘记MySQL根密码的情况。别担心,本文将详细介绍重置MySQL根密码的具体步骤,并配以图片说明,让你轻松解决这一问题。
我们需要以安全模式启动MySQL服务。打开终端,输入命令:sudo systemctl stop mysqld,这一步是停止MySQL服务的正常运行。接着,使用命令sudo mysqld_safe --skip-grant-tables &以跳过权限验证的方式启动MySQL。执行该命令后,你会看到MySQL以安全模式启动的相关日志信息。
接下来,我们要打开一个新的终端窗口(不要关闭刚才启动安全模式的窗口),并连接到MySQL服务器。在新终端中输入mysql -u root,这里不需要输入密码,因为我们是以跳过权限验证的模式启动的MySQL,所以可以直接登录。
登录成功后,我们进入MySQL的命令行界面。此时,我们需要切换到MySQL的系统数据库,输入命令use mysql;。接下来,就是修改根密码的关键步骤了。使用命令UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root' AND Host='localhost';,将“新密码”替换为你想要设置的真实密码。注意,命令中的引号不可省略。
修改完成后,输入FLUSH PRIVILEGES;来刷新权限,确保新密码立即生效。之后,输入EXIT;退出MySQL命令行。
最后,我们要恢复MySQL的正常运行模式。回到启动安全模式的终端窗口,按下Ctrl + C组合键停止以安全模式运行的MySQL服务。然后,输入命令sudo systemctl start mysqld,重新启动MySQL服务。
现在,你就可以使用刚刚重置的根密码来登录MySQL了。在终端输入mysql -u root -p,回车后输入新密码,若能成功登录,说明密码重置成功。通过以上步骤及图文辅助理解,相信你已掌握在Linux(CentOS)下重置MySQL根密码的方法。
- SQL 中 UPDATE IGNORE 语句怎样忽略更新错误
- MySQL 存储过程:原理及适用应用场景
- 为何回表查询即便获取所需记录主键仍是随机IO
- MySQL 中 any_value 子查询致使 where in 失效的缘由是什么
- 用 Express、TypeScript、TypeORM 与 MySQL 构建项目的起始指南
- 怎样把 old 表的乱序数据排序后插入到 new 表
- MySQL In 子查询失效谜团:any_value 子查询为何返回整个表
- 怎样查询同课程且同成绩的学生信息
- Spring Boot查询为空时,怎样借助MyBatis诊断 # 与 $ 的区别
- InnoDB联合索引存储机制:字段数量增加时索引数量为何不呈指数级增长
- MySQL InnoDB 非唯一索引碰上重复键怎样处理
- 怎样高效查询多对多关联组是否存在
- MySQL 关键字执行顺序之 IN 与 UNION 特殊情况
- 怎样判断数据库里有无仅含 2 个苹果和 1 个香蕉的篮子
- 回表查询为何是随机 I/O