背景:我在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。