搜索

mysql 5.7 忘记root密码怎么办

发布网友 发布时间:2022-02-26 19:14

我来回答

3个回答

懂视网 时间:2022-02-26 23:35

产品型号:Thinkpad E15

系统版本:centos8

软件版本:mysql 5.7

mysql忘记root密码怎么办

启动MySQL服务的时候跳过权限表认证。

停止数据库 

[root@xuegod63 ~]# systemctl stop mariadb

直接通过安全模式启动并跳过用户名认证

[root@xuegod63 ~]# mysqld_safe --skip-grant-table   &

修改密码

[root@xuegod63 ~]# mysql

MariaDB [(none)]> update mysql.user set password=password('xuegod') where user='root' and host='localhost';

通过新密码关闭数据库

[root@xuegod63 ~]# mysqladmin -uroot -pxuegod shutdown

重新启动数据库

[root@xuegod63 ~]# systemctl start mariadb

注:如果修改配置文件绕过权限表认证,则启动数据库前应删除配置文件中添加的skip-grant-tables。

新密码登录数据库

[root@xuegod63 ~]# mysql -uroot -pxuegod

总结:

1、停止数据库

2、通过安全模式跳过安全表启动并修改密码

3、使用新密码关闭数据库后重新启动mysql


热心网友 时间:2022-02-26 20:43

记得加分

开始--》运行--》cmd
进入mysql安装目录的bin文件夹(客户都没设置环境变量找不到mysql命令只能到那个目录)
比如:D:\Program Files\MySQL\MySQL Server 5.0\bin>

1.暂停mysql服务;
2.忽略授权问题;
3.另一个命令行进去myql;
4.重置root密码并刷新授权表;
5.任务管理器杀掉mysql进程;
6.重启mysql服务;
>net stop mysql
>mysqld --skip-grant-tables
开另外一个命令行窗口,一样进入那个目录
>mysql -u root -p
>update mysql.user set password=PASSWORD("新密码") where User="root";
>flush privileges;
任务管理器杀掉mysql进程
>net start mysql

#################################################################
vi /etc/my.cnf 在[mysqld]添加
skip-grant-tables

/etc/init.d/mysql restart
mysql
>update mysql.user set password=PASSWORD("新密码") where User="root";
>flush privileges;
/etc/init.d/mysql restart

热心网友 时间:2022-02-26 22:01

可以通过修改配置文件 my.cnf 来跳过登录密码进入数据库

[root@localhost /]# vim /etc/my.cnf
在 [mysqld] 段中加上:skip-grant-tables

然后登录数据库时就不需要密码了:

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top