mysql 忘记密码

忘记了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、修改配置文件、还原配置文件的操作)

猜你喜欢

转载自my.oschina.net/u/1417838/blog/1810330
今日推荐