技术文摘
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密码重置 重置密码附图
- 程序员挑选合适编程语言的方法
- Gartner称长期使用SaaS企业费用偏高
- AjaxPro在.NET的应用实践
- Java中利用DOM和XPath实现高效XML处理
- OSGi与Java企业开发的未来方向
- Servlet和Jsp中多国语言显示的浅析
- 工作流架构与实现详细解析
- Silverlight中的基本数据验证
- Java企业级开源框架OSGi初探
- 微软与知名企业合作 共同推进SAAS战略
- ASP.NET里validaterequest属性与安全性相关解析
- OSGi与Spring结合开发Web应用
- 3月3日外电头条:DEMO 09技术新亮点(图)
- Twitter集成搜索功能
- JavaFX再度发力 强化Web领域开发