网上大部分的方法都是通过在My.ini
或是My_default.ini
中添加–skip-grant-tables
的方法来实现跳过Mysql密码来连接数据库,并更改密码,然而都没有成功。
以下命令行代码均在管理员模式下操作
第一步:关闭Mysql服务
首先,确保自己已经关闭了Mysql的服务
cd "d:\Program Files\mysql8\bin"(此处输入自己的Mysql安装地址)
net stop mysql
第二步:跳过Mysql密码验证
关闭Mysql服务之后,继续在 d:\Program Files\mysql8\bin 目录下进行操作,输入命令
mysqld --console --skip-grant-tables --shared-memory
在输入这行代码之后,我们就已经成功跳过Mysql的密码登录了
第三步:无密码方式进入Mysql
在上述步骤之后,再打开一个管理员模式运行的cmd.exe。
进入 mysql 下的 bin 目录后,直接登录mysql。
在命令行中输入以下代码
cd "d:\Program Files\mysql8\bin"(此处输入自己的Mysql安装地址)
mysql -u root -p
第四步:将登陆密码设置为空
输入代码,将密码设置为空(此时还不能直接修改密码,必须先设置为空,否则会报错)。
use mysql; (使用mysql数据表)
update user set authentication_string='' where user='root';(将密码置为空)
quit; (然后退出Mysql)
第五步:更改自己的登陆密码
这里分为两个部分