故事背景:
事情是发生在一个风和日丽的上午。
之前项目用到mysql。本地安装了一个。后来做了其他项目。用不上mysql。搁浅了。
最近要用到mysql。密码记不清了。没关系,我先回忆回忆~
mysql -u root -p
试了十来次我放弃了。
然后是百度啊:
mysqld --skip-grant-tables
或者mysqld –defaults-file="C:Program FilesMySQLMySQL Server 8.0inmy.ini" –init-file="D:storedbmysql-ini.txt"
或者本地my.ini文件修改。我居然没这个文件...
可以说我这个版本都不好使。
打开一个cmd命令,这里记录下叫窗体1:
cd C:Program FilesMySQLMySQL Server 8.0in
net stop mysql
mysqld --console --skip-grant-tables --shared-memory
以上命令按顺序输入后,
再打开个cmd命令,窗体2:
cd C:Program FilesMySQLMySQL Server 8.0in
mysql -u root -p
//不输入密码直接回车
use mysql
update user set authentication_string='' where user='root';
quit
直接关闭窗体1
再打开一个cmd窗体,窗体3:
net start mysql
cd C:Program FilesMySQLMySQL Server 8.0in
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root2019';
好了。到这就结束了。
密码设置成今年最流行的root2019了。