mysql初始密码忘了MySQL忘记密码怎么办两招重置密码

删除init-file或者不带init-file参数重启MySQL Server,否则root密码会在每次启动时修改。sudo rm -rf /var/lib/mysql/mysql-init-password2、使用--skip-grant-tables--skip-grant-tables启动可选项的功能时启动后忽略加载授权表,这样子一来就跳过了root的身份认证连接数据库,然后再使用命令修改root密...
mysql初始密码忘了MySQL忘记密码怎么办两招重置密码
MySQL忘记了密码怎么办?不用慌,下面的两个方案轻松修改root密码!
1、使用init-file
在Unix/Linux系统上,启动MySQL Server之前可以指定init-file,当MySQL Server启动时就会先执行init-file中的内容,可以在其中编写修改root密码的语句,从而实现重置root密码的目的。
1、停止MySQL Server
$ systemctl stop mysqld$ ps -ef|grep mysqld2、建立init-file,并编码修改密码的语句
$ touch /var/lib/mysql/mysql-init-password在mysql-init-password中增加以下语句
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEWPASSWORD';限制mysql-init-password只对mysql用户可读
$ sudo chmod 400 /var/lib/mysql/mysql-init-password$ sudo chown mysql:mysql /var/lib/mysql/mysql-init-password3、使用init-file重启MySQL Server
$ sudo -u mysql /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid --user=mysql --init-file=/var/lib/mysql/mysql-init-password4、查看启动日志
查看MySQL Server启动日志,一般是/var/log/mysqld.log,如果执行init-file成功,一般会存在Execution of init_file...Started/Ended的日志。
5、验证密码修改的有效性
$ mysql -u root -p'NEWPASSWORD'6、删除init-file
删除init-file或者不带init-file参数重启MySQL Server,否则root密码会在每次启动时修改。
$ sudo rm -rf /var/lib/mysql/mysql-init-password2、使用--skip-grant-tables--skip-grant-tables启动可选项的功能时启动后忽略加载授权表,这样子一来就跳过了root的身份认证连接数据库,然后再使用命令修改root密码,重启MySQL Server恢复服务。
由于使用了--skip-grant-tables以后任何客户端都可以不通过密码连接服务器有一定的风险,所以MySQL 8.0.3开始,使用--skip-grant-tables的同时会自动启用--skip-networking,不允许远程连接。
1、停止MySQL Server
$ systemctl stop mysqld$ ps -ef|grep mysqld2、使用--skip-grant-tables启动MySQL Server
$ sudo -u mysql /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid --user=mysql --skip-grant-tables3、无需密码连接到MySQL Server
$ mysql -u root4、加载授权表并修改密码
FLUSH PRIVILEGES;5、修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEWPASSWORD';6、验证密码修改的有效性
$ mysql -u root -p'NEWPASSWORD'7、重启MySQL Server
$ systemctl stop mysqld$ ps -ef|grep mysqld$ systemctl start mysqld2024-11-21
mengvlog 阅读 15 次 更新于 2025-07-20 15:22:30 我来答关注问题0
  • MySQL的密码是存放在user表里面的,修改密码其实就是修改表中记录。重置的思路是是想办法不用密码进入系统,然后用数据库命令修改表user中的密码记录。查了下,MySQL5系统在网上建议的方法是以--skip-grant-tables参数启动mysql服务,该参数指示在启动时不加载授权表,因此启动成功后root用户可以空密码登陆 ...

  • 删除init-file或者不带init-file参数重启MySQL Server,否则root密码会在每次启动时修改。sudo rm -rf /var/lib/mysql/mysql-init-password2、使用--skip-grant-tables--skip-grant-tables启动可选项的功能时启动后忽略加载授权表,这样子一来就跳过了root的身份认证连接数据库,然后再使用命令修改root密...

  •  深空见闻 mysql安装后初始密码

    通过安装程序生成的临时密码:Windows安装:MySQL Installer在安装完成后,通常会在安装日志或弹窗提示中显示初始密码。如果未显示,可以检查安装日志文件,路径通常为C:ProgramDataMySQLMySQL Installer for WindowsLogs*.log,搜索temporary password关键词即可找到。Linux安装:如在Ubuntu/Debian系统上通过apt安装(...

  •  文暄生活科普 mysql的root密码忘记,查看或修改的解决方法(图文介绍)

    重置MySQL root密码:如果忘记了MySQL的root密码,最直接的方法是重置密码。无法直接查看当前密码:MySQL的root密码无法直接查看,但可以通过重置操作间接获取新密码。详细步骤:尝试登录MySQL:尝试使用root用户或其他具有管理员权限的用户账户登录MySQL服务器。使用mysqladmin工具重置密码:在命令行界面,使用mysql...

  • 在遇到忘记了MySQL密码时,可按照以下步骤进行操作。首先,以管理员权限打开cmd命令行,通过Win+R快捷键输入cmd,并使用Ctrl+Shift+Enter组合键启动管理员模式。确保使用的是管理员权限的cmd,否则后续步骤可能会遇到错误。接下来,关闭MySQL服务,使用cmd命令行输入"net stop MySQL80"进行关闭操作。若MySQL...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部