2019/05/30 09:59
mysql8重置密码
具体操作流程如下:

方法一:利用--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';
回复 @
{{emojiItem.symbol}}
返回顶部
顶部