技术文摘
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密码重置 重置密码附图
- jQuery 2.0正式版发布 不支持IE 6/7/8
- 基于物理尺寸实现响应式设计
- WEB架构师成长之路(三):架构师需懂的知识
- 小拉布拉多犬助力软件销售
- 信我,我是程序员
- .net开发chrome核心浏览器 其一
- .net开发chrome核心浏览器之二
- 从两年内从零到月十亿PV的发展看Pinterest架构设计
- Google软件团队管理
- Winform开发框架中混合型框架的深入剖析
- 程序员不应被当作包身工
- 程序员转型项目经理:思维转变迎广阔天地
- 2013年4月编程语言排行榜:Objective-C遇瓶颈 | 开发技术周刊第088期 | 51CTO.com
- 9个为应用准备最佳负载测试的技巧
- 寻找联合创始人需满足的五个条件