问题场景:
提示:mysql密码忘记
本人场景:mysql装了很久,一段时间未使用,再次打开发现登录不了了,于是想修改密码。
解决方案:
1、找到自己安装mysql的文件夹。删掉其中的data文件夹,如果my.ini文件没有,则手动创建一个。
注意:my.ini内容如下,把basedir和datadir更换为你自己的路径
[mysqld]
basedir=D:/soft/mysql/MySQL Server 8.0
datadir=D:/soft/mysql/MySQL Server 8.0/data/
port=3306
2、运行 cmd,打开命令提示符,然后cd到你mysql的安装路径
cd D:\soft\mysql\MySQL Server 8.0\bin
d:
3、执行mysqld --initialize-insecure ,第一次执行的话,时间会久一些,执行结束后没有输出信息,查看bin的同级目录下会多出一个data文件夹,里面一堆文件。
4、执行net start mysql命令启动服务,发现启动成功。
5、执行 mysql -uroot -p,弹出enter password:,不输入任何内容,直接回车。便可进入mysql中。
6、这里最关键了,网上很多内容都说执行:set password for root@localhost = password(‘123’);修改密码,但是我安装的是mysql 8.0,对于mysql 8.0以及以上的版本,password函数不再适用,详情请参考:
https://blog.csdn.net/qq_40466404/article/details/128222677
7、本人在网上搜索了mysql修改密码的几种方式,发现:
在命令行模式下(此时没有登录进mysql),使用方法可以进行密码的修改。
用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
至此密码修改完成,大功告成。