发布网友 发布时间:2022-02-26 19:14
共2个回答
懂视网 时间: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
打开dos(命令提示符);
关闭mysql服务,如果注册过服务,使用指令:net stop mysql(win8以上系统需要管理员用户才能停止该服务)
开启不安全模式,可直接越过输入密码直接进入数据库;指令:mysqld -nt -skip -grant -tables
进入数据库(直接执行:mysql),更新密码,执行sql语句:update mysql.user set password=PASSWORD('新密码') where User='root' and host='localhost';
刷新权限,使用命令:flush privileges;
杀死mysqld进程,方法:进入任务管理器结束进程mysqld.exe
再次启动mysql服务,用命令net start mysql(win8以上系统需要管理员用户才能启动该服务)