技术文摘
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密码重置 重置密码附图
- PHP 函数和 PrestaShop 函数的对比
- PHP函数安全漏洞识别及防御方法
- Go可变参数列表对函数签名有无影响
- Golang 中 OAuth 2.0 身份验证的使用方法
- Golang 函数中怎样利用第三方工具实现流控制
- Golang函数中API网关的优势与使用方法
- 借助静态代码分析工具保障PHP函数安全
- Golang认证中HTTP基本认证的使用方法
- pH函数安全事件的响应及处置指南
- 优化Golang函数与外部API交互性能的方法
- Python中创建虚拟环境的方法
- Go中支持可变参数列表的标准库函数有哪些
- php与java、python等语言函数的对比
- Golang可变参数列表与其他语言类似功能的对比
- ph函数的安全测试方法及工具