centos 数据库忘记密码
傻傻分不清,数据库密码忘记了~~
1.要确定自己安装的是什么数据库。我的是MariaDB 的,当时忘记了。重启一直找不到服务~~
2.第一步确定后。找到my.cnf
vi /etc/my.cnf
3.在[mysqld]的最后加上一句:skip-grant-tables
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables #跳过数据库权限验证
4.重启服务(重点)
services mysqld restart //mysql数据库 services mariadb restart //mariadb 我的是这个
5.接下来,使用无密码登录。然后会需要输入密码,直接回车就可。
mysql -uroot -p
6.然后选择mysql 数据库。
use mysql;
7.设置root密码。
update user set authentication_string=password('new-password') where user='root';
如果提示密码强度不够,请使用大小写字母组合
8.刷新权限。
flush privileges;
9.退出。
exit;
10. 再次进入my.cnf里删除skip-grant-tables
11.重启mysql服务。
services mysqld restart //mysql数据库 services mariadb restart //mariadb 我的是这个