技术文摘
忘记mysql root密码
忘记 MySQL root 密码怎么办?教你轻松解决
在使用 MySQL 数据库的过程中,忘记 root 密码是不少人可能会遇到的棘手问题。别担心,本文将为你详细介绍几种常见且有效的解决方法。
首先是在 Linux 系统下重置密码。以 Ubuntu 为例,需要先停止 MySQL 服务。可以在终端输入“sudo service mysql stop”来完成操作。接着,以安全模式启动 MySQL 。这一步可以通过修改 MySQL 的配置文件来实现。找到 MySQL 的配置文件(通常是 /etc/mysql/mysql.conf.d/mysqld.cnf),在 [mysqld] 部分添加“skip-grant-tables”这一行,它的作用是让 MySQL 跳过权限验证环节。保存并退出编辑器后,重新启动 MySQL 服务,输入“sudo service mysql start”。
此时直接登录 MySQL ,在终端输入“mysql -u root”即可进入。进入 MySQL 后,更新 root 密码。运行“UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root' AND Host='localhost';”命令,这里的“新密码”就是你要设置的新 root 密码。执行完成后,刷新权限,输入“FLUSH PRIVILEGES;”,之后退出 MySQL 。别忘了将之前在配置文件中添加的“skip-grant-tables”这一行删除,再重启 MySQL 服务,这样密码就成功重置了。
对于 Windows 系统,同样要先停止 MySQL 服务。可以在“服务”中找到 MySQL 服务并停止,或者在命令提示符中输入“net stop mysql”。然后,在 MySQL 的安装目录下找到 my.ini 或 my.cnf 配置文件,在 [mysqld] 部分添加“skip-grant-tables”。保存文件后,重新启动 MySQL 服务。
打开命令提示符,进入 MySQL 的 bin 目录,输入“mysql -u root”登录。接下来的操作和 Linux 系统类似,通过 UPDATE 命令更新密码,再刷新权限。完成这些操作后,记得将配置文件中添加的“skip-grant-tables”删除,重新启动 MySQL 服务,就可以使用新密码登录了。
掌握这些方法,当忘记 MySQL root 密码时,就能从容应对,保障数据库的正常使用。
- Read-only file system 问题的解决之道
- Nginx 代理下获取客户端真实 IP 地址的方法
- 在 Linux 系统中如何实现 txt 文件到 png 格式的转换
- Linux 命令行处理图片的多种方式(格式转换、缩放、旋转等)
- Nginx 常用配置参数全面梳理
- Linux 中查找含指定关键字文件的方法
- 解决 Linux 中 repo 'AppStream'下载元数据失败的问题
- 排查及解决 Waiting for server respnse 耗时过长的原因
- Windows 下安装 php7 时提示 VCRUNTIME140.DLL 问题
- Nginx 与 pm2 用于 Next.js 项目部署
- Linux 网络代理服务器的构建与应用方法
- Windows 服务器中.webp 格式图片加载故障
- Centos7 中定时任务的设置方法
- Nginx 语法:基本语法与组成部分
- Linux xargs 进程 kill 的交叉查询法