windows通过mysql installer安装mysql8.0后,免密登录修改root密码

背景:我在win10下,通过mysql installer安装mysql server,版本8.0。一路下一步,安完也完了,不知道密码。

修改root密码步骤:

1.关闭正在运行的mysql服务

(1)mysql installer 可以安装一个 mysql notifier,用来开关mysql服务也挺好用的。

2.打开命令行(我用的是管理员模式),进入mysql安装目录的bin目录,运行./mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --skip-grant-tables --shared-memory

(1)为什么要进安装目录?因为mysql installer 默认配置安装mysql,没把这个bin目录配置到环境变量。

(2)安装目录在哪里?

(3)--defaults-file后面是配置文件的路径,找不到的话,可以用Everything软件或者win10自带的搜索搜一搜。

这个参数要加,我软件在C:\ProgramFile\下面,配置文件在C:\ProgramData\下面,位置不同。

不加会报下面的错:

3.刚才那个命令行正常运行会被占用(或者说连接到了应用,总之是不能再输命令),新开一个命令行,进入mysql安装目录的bin目录。

运行 ./mysql -u root -p,提示输入密码,直接回车,进入sql命令行。

4.依次运行:1) use mysql;  2) flush privileges;  3) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';  4) flush privileges; 

(1)第二个命令的flush privileges; 不是多余的,直接运行第三个命令会报错。

(2)BY 'root' 后面的root是新密码。

5.退出两个命令行。

(1)一开始那个命令行,可以用 ctrl+c退出(不行就试试ctrl+z,大多数命令行都这两个)。

(2)第二个命令行,运行exit命令退出,加不加;都行,也可以ctrl+z。

猜你喜欢

转载自blog.csdn.net/u013595395/article/details/107805450