重置mysql root密码

又忘记mysql的root密码
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动

1、首先停止mysql服务进程:

systemctl stop mariadb

2.然后编辑mysql的配置文件my.cnf

vim /etc/my.cnf

找到 [mysqld]这个模块:
在最后面添加一段代码
skip-grant-tables ##忽略mysql权限问题,直接登录
然后保存 :wq!退出

3.> systemctl restart mariadb ##启动mysql服务
4.> mysql ##直接进入mysql数据库
5.mysql> use mysql; ##使用mysql数据库
6.> update user set password=password("123456") where user="root";##更新密码
7.mysql> flush privileges;##刷新权限

8.> vim /etc/my.cnf ##删除忽略权限
9.> systemctl restart mariadb ##重启服务
9.> mysql -u root -p ##使用新密码登录
10.mysql> use mysql;
10.> mysql> INSERT INTO user
(host, user, password,
select_priv, insert_priv, update_priv)
VALUES ('localhost', 'guest',
PASSWORD('guest123'), 'Y', 'Y', 'Y'); ##创建新用户

你可能感兴趣的:(重置mysql root密码)