技术文摘
Linux中重置MySQL或MariaDB root密码的详细方法(附图)
Linux中重置MySQL或MariaDB root密码的详细方法(附图)
在Linux环境下,有时会遇到忘记MySQL或MariaDB root密码的情况。别担心,本文将详细介绍重置密码的方法,并附上相关图示,助您轻松解决问题。
一、停止MySQL或MariaDB服务
我们需要停止正在运行的MySQL或MariaDB服务。对于不同的Linux发行版,命令有所不同。在CentOS系列中,使用命令:sudo systemctl stop mysqld;在Ubuntu系列中,命令则为:sudo systemctl stop mariadb。(图1:以CentOS为例,展示停止服务的命令行界面)
二、以安全模式启动数据库
接下来,要让数据库以安全模式启动,这样无需密码就能访问。在CentOS上,编辑/etc/my.cnf文件,在[mysqld]部分添加或修改为skip-grant-tables。保存后,使用sudo systemctl start mysqld命令启动服务。Ubuntu用户则编辑/etc/mysql/mariadb.conf.d/50-server.cnf文件,进行同样操作,再用sudo systemctl start mariadb启动。(图2:展示编辑配置文件添加参数的界面)
三、重置密码
启动后,使用mysql命令进入数据库。在MySQL或MariaDB的命令行中,执行以下语句来重置密码。对于MySQL 8及以上版本:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';;对于MariaDB或旧版本MySQL:UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root' AND Host='localhost';。执行完成后,刷新权限:FLUSH PRIVILEGES;(图3:展示在数据库命令行中执行重置密码语句的过程)
四、恢复正常模式
密码重置完成后,需要恢复数据库到正常模式。删除之前在配置文件中添加的skip-grant-tables参数,保存文件。然后重启MySQL或MariaDB服务:CentOS使用sudo systemctl restart mysqld;Ubuntu使用sudo systemctl restart mariadb。(图4:展示恢复配置文件并重启服务的操作)
至此,在Linux中重置MySQL或MariaDB root密码的操作就完成了。通过上述步骤,结合相应的图示,您可以顺利解决密码遗忘的问题,确保数据库的正常使用。
TAGS: MySQL密码重置 Linux密码重置 MariaDB密码重置 重置密码附图
- 深度剖析 Seata 的 AT 模式
- 除 Filter 外还有哪些置灰网站的方法?
- 四天工作制引热议,网友直言只信 996
- 优秀 JavaScript 技巧集锦
- Spring 采用三级缓存解决循环依赖而非二级缓存的原因
- 飞桨 PaddleFleetX 大模型开发套件首发 一站式解决大模型生产
- 微服务内的鉴权如何进行?
- 同事总吐槽我接口性能差 真凶竟在这
- 架构瓶颈原则:注意力 probe 对神经网络组件提供句法信息的估计
- 2022 裁员过后,我所总结的程序员必备架构能力
- Node.js C++ 层任务管理
- 一日一技:元组列表的排序,先按首元素升序再按次元素降序
- 深入解析 Java 并发里的有序性问题与解决途径
- 年底裸辞,我用七张图准备 ZK 分布式锁面试
- 2023 年 15 个优质 JavaScript 框架值得选