mysql初始化密码MySQL8下忘密码后重置密码的办法

mysqld --init-file=d:mysqlc.txt --console具体操作截图 方法二,想办法让--skip-grant-tables参数用起来 同方法一,先关掉系统服务 实测,在mysql8系统下,用mysqld --console --skip-grant-tables --shared-memory可以无密码启动服务 服务启动后,以空密码登入系统 mysql.exe -u root然后执行...
mysql初始化密码MySQL8下忘密码后重置密码的办法
MySQL密码重置思路
MySQL的密码是存放在user表里面的,修改密码其实就是修改表中记录。
重置的思路是是想办法不用密码进入系统,然后用数据库命令修改表user中的密码记录。
查了下,MySQL5系统在网上建议的方法是以--skip-grant-tables参数启动mysql服务,该参数指示在启动时不加载授权表,因此启动成功后root用户可以空密码登陆
mysqld –skip-grant-tables登陆之后可以用
UPDATE user SET authentication_string='' WHERE user='root';这类命令设置密码或者将密码置空。
但是,实测mysqld –skip-grant-tables这样的命令行,在mysql8中无法成功启动,而且测试了该参数放在ini文件里面也同样无法启动
MySQL8系统密码重置的两个思路
两条思路,或者用--init-file参数在服务启动时加载并运行修改密码的命令文件,该命令一旦执行,服务启动后密码即已经清除或者重置,启动服务后即可以空密码或指定密码登入。
或者继续研究–skip-grant-tables命令行参数下服务不能启动的原因,解决问题,然后启动服务后以空密码登入,手工输入命令,执行清除或者重置mysql.user表中的密码记录字段。
推荐使用前者。
具体操作流程如下:
方法一:利用--init-file参数解决
该参数指定服务启动时先执行一个包含sql命令文件,因此,只需要将重置密码的命令写在该文件中,以此参数指定启动时执行该命令,启动完成即可重置系统密码了。
第一步,关掉系统服务
net stop mysql第二步,创建一个文本文件,内含一条密码修改命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '';第三步:命令行方式启动服务器,指定启动时执行上述的密码修改命令文件
mysqld --init-file=d:mysqlc.txt --console具体操作截图
方法二,想办法让--skip-grant-tables参数用起来
同方法一,先关掉系统服务
实测,在mysql8系统下,用mysqld --console --skip-grant-tables --shared-memory可以无密码启动服务
服务启动后,以空密码登入系统
mysql.exe -u root然后执行sql命令将root用户密码设置为空
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';具体操作截图
MySQL8的一些特性导致老方法重置不大管用了,建议使用--init-file参数解决,实测安全可靠。2024-11-23
mengvlog 阅读 12 次 更新于 2025-06-20 00:57:38 我来答关注问题0
  • MySQL的密码是存放在user表里面的,修改密码其实就是修改表中记录。重置的思路是是想办法不用密码进入系统,然后用数据库命令修改表user中的密码记录。查了下,MySQL5系统在网上建议的方法是以--skip-grant-tables参数启动mysql服务,该参数指示在启动时不加载授权表,因此启动成功后root用户可以空密码登陆 ...

  •  阿暄生活 Mariadb和mysql 忘记root密码,初始化密码,详细步骤

    使用命令sudo mariadbsafe skipgranttables &启动MariaDB,此时不需要密码验证。登录MariaDB:直接输入mysql uroot即可登录,因为此时跳过了权限表验证。重置root密码:使用SQL命令USE mysql;选择mysql数据库,然后执行UPDATE user SET password=PASSWORD WHERE User='root';来更新root用户的密码。注意,在Maria...

  •  文暄生活科普 Ubuntu中安装MySQL的时候初始化密码

    为解决Ubuntu中MySQL密码初始化问题,有以下两种方法:(1)打开文件/etc/mysql/debian.cnf,在其中系统默认为用户分配了用户名和密码。使用这个密码可以直接对MySQL进行操作,但通常密码很长,可能难以记忆。(2)进入MySQL环境后修改密码:此方法更为简便,操作如下:使用命令set password for 'root'@'loc...

  •  文暄生活科普 Mariadb和mysql 忘记root密码,初始化密码,详细步骤

    mariadb和mysql均属于数据库类型。若遇到忘记root密码的情况,需要进行初始化密码或进行密码重置。若mariadb在初次安装时未设置密码,直接执行“mysql”即可进入界面,此时无需密码。为root用户设置密码或修改密码,若已设置过密码,可使用以下步骤调整密码:命令格式为:mysqladmin -uroot -p'旧密码' passwor...

  •  文暄生活科普 mysq 8.0.27 忘记初始密码(修改密码)

    在 CentOS 8 上安装 MySQL 8.0.27 版本后,若因不熟悉安装步骤多次初始化 MySQL,可能遇到初始密码无法正常登录的问题。首先,检查 MySQL 服务是否启动,若服务正在运行,需关闭它。执行命令:ps -ef | grep -i mysql ,找到运行中的 MySQL 进程后,使用 service mysqld stop 命令关闭服务。接着,...

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

mySQL相关话题

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