发布网友 发布时间:2022-02-26 19:16
共3个回答
懂视网 时间:2022-02-26 23:38
产品型号: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 ~]# mysql
admin -uroot -pxuegod shutdown重新启动数据库
[root@xuegod63 ~]# systemctl start mariadb
注:如果修改配置文件绕过权限表认证,则启动数据库前应删除配置文件中添加的skip-grant-tables。
新密码登录数据库
[root@xuegod63 ~]# mysql
-uroot -pxuegod总结:
1、停止数据库
2、通过安全模式跳过安全表启动并修改密码
3、使用新密码关闭数据库后重新启动mysql
热心网友 时间:2022-02-26 20:46
不知道你还有木有其他的账户,有的话登录进去修改mysql库里面的user表,如果不能登录,可以试着另外安装一个或者在一个同版本的mysql,在data文件夹下找到mysql文件夹,把这个复制过去,原来的同名文件夹备份下,试试用这个你复制过来的账户试试能不能登录,如果不行,就把你这个没密码的数据做过备份,拷到可以登录的mysql数据目录下,看能不能导出来,期望对你有帮助【注意数据文件备份】热心网友 时间:2022-02-26 22:04
先停掉mysql服务
用--skip-grant-tables重启服务,指卸载权限表.用法应该知道吧.
用root账户登录,此时没密码
更改root密码
刷新权限表,flush privileges