mysql忘记密码怎么办

2023年 4月 28日 41.9k 0

MySQL忘记密码的解决办法: [root@localhost ~]# mysql -uroot -pERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 如果说出现这个一般就是因为MySQL没有起来 [root@loc

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>

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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论