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 阅读 36 次 更新于 2025-09-10 10:30:04 我来答关注问题0
  •  翡希信息咨询 Mysql忘记密码终极解决办法

    方法一:打开命令行(cmd),输入net stop mysql命令,即可关闭MySQL服务。方法二:打开任务管理器,找到“服务”选项卡,找到MySQL服务,然后右键点击选择“停止”。打开MySQL安装路径并进入bin目录 方法一:在MySQL安装目录所在的位置,直接在地址栏输入cmd,即可打开命令行窗口,并且当前目录为MySQL的bin目录...

  • 删除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的密码是存放在user表里面的,修改密码其实就是修改表中记录。重置的思路是是想办法不用密码进入系统,然后用数据库命令修改表user中的密码记录。查了下,MySQL5系统在网上建议的方法是以--skip-grant-tables参数启动mysql服务,该参数指示在启动时不加载授权表,因此启动成功后root用户可以空密码登陆 ...

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

    在这种情况下,可以尝试直接使用mysql -u root命令登录。注意:如果忘记或找不到初始密码,可以通过重置MySQL root密码的方式来解决。此外,为了确保数据库的安全性,建议在实际应用中不要使用默认密码或者弱密码,并定期更换密码。以上信息仅供参考,实际操作可能因MySQL版本和环境的不同而有所差异。

  •  翡希信息咨询 mysql忘记密码怎么修改密码

    当MySQL数据库忘记密码时,可以通过以下步骤来修改密码:停止MySQL服务:需要先停止正在运行的MySQL服务,这通常可以通过服务管理工具或者命令行来完成。在Windows上,可以通过“服务”应用程序来停止MySQL服务,或者在命令行中使用net stop mysql命令。以安全模式启动MySQL:为了重置密码,需要以安全模式启动MySQL...

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

mySQL相关话题

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