欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql忘记密码怎么办

程序员文章站 2022-04-16 12:02:19
mysql忘记密码的解决办法: [root@localhost ~]# mysql -uroot -p error 2002 (hy000): can't co...

mysql忘记密码的解决办法:

[root@localhost ~]# mysql -uroot -p
error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2)

如果说出现这个一般就是因为mysql没有起来

[root@localhost ~]# mysql -uroot -p
error 1045 (28000): access denied for user 'root'@'localhost' (using password: no)

当出现这个的一般就是因为密码输入错误

解决办法:

1.停掉mysql

[root@localhost ~]# service mysqld stop
stopping mysqld:                      [ ok ]

2.修改配置文件,在最后一行加入以下内容

skip-grant-tables  //跳过授权直接进入数据库

3.重启mysql

[root@localhost ~]# service mysqld start
[root@localhost ~]# mysql -uroot -p  
mysql> 

4.重新给mysql设置密码

mysql> use mysql //密码存放在mysql中,需要进入
mysql> desc user; //查看user表中的字段
密码一般存在password表中
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| field     | type        | null | key | default    | extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| host     | char(60)       | no | pri |      |  |
| user     | char(16)       | no | pri |      |  |
| password    | char(41)       | no |  |      |  |

mysql> update user set password=password('passw0rd') where user="root"; //设置密码为passw0rd
mysql> flush privileges; //刷新


5.然后退出重新登陆

[root@localhost ~]# mysql -uroot -ppassw0rd
mysql>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。