忘记了mysql的登陆密码怎么办?mysql
1,首先停掉mysql的服务-》linux
windows:net stop mysql;sql
linux:service mysql stop(高版本的mysql服务名称是mariadb->service mariadb stop)windows
2,在配置文件(my.ini ;linux是/etc/my.cnf)中,找到mysqld,在下面加上skip-grant-tables;ip
3,从新启动mysqlmariadb
net start mysql;table
4,不使用密码登陆mysql登录
mysql -u root配置
5,找到更改密码的表(database:mysql,table:user)date
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、修改配置文件、还原配置文件的操做)