忘记了mysql的登录密码怎么办?
1,首先停掉mysql的服务-》
windows:net stop mysql;
linux:service mysql stop(高版本的mysql服务名称是mariadb->service mariadb stop)
2,在配置文件(my.ini ;linux是/etc/my.cnf)中,找到mysqld,在下面加上skip-grant-tables;
3,重新启动mysql
net start mysql;
4,不使用密码登录mysql
mysql -u root
5,找到更改密码的表(database:mysql,table:user)
6,更改对应用户的密码
update user set Password=password(‘your pass’) where User=’your user’;
更新刚才的操作
flush privileges;
退出并将刚才更改mysql配置文件的内容还原(去掉skip-grant-tables)
重新链接mysql 发现不使用密码已经不可以了,用刚更改的密码登录吧。
ps:windows和linux关键步骤都一样,比如停mysql服务,更改配置文件(在mysqld下增加skip-grant-tables),启动服务,用root登录(无需密码),更改user表中的用户密码,还原配置文件;
不同的地方就是配置文件的位置、名称,启停服务的命令。
还有通过命令来设置不用密码登录的方法,网上看到的,没有实践,按道理也是可以的,而且更快(省去了重启mysql、修改配置文件、还原配置文件的操作)