码迷,mamicode.com
首页 > 数据库 > 详细

CentOS中对MySql的root用户重置密码

时间:2019-07-13 13:30:14      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:恢复   env   完成   systemctl   运行   ini   ges   服务   mysql启动   

由于一般的修改ini文件来完成无密码登录数据库容易造成较大风险,所以使用修改启动服务参数的方式来更新user表,达到无密码登陆的目的。

1.关闭系统下运行的mysql服务

(1)杀掉进程号达到关闭目的

先使用ps -ef|grep mysql查找进程号,然后使用kill+ PID的方式杀掉进程。

(2)使用systemctl工具来关闭mysql服务

systemctl stop mysql

 

2.修改mysql的启动选项更新user表,达到无密码登陆的效果

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables‘‘

 

3.重新启动mysql

systemctl start mysql

 

4.无密码登录mysql数据库

mysql -u root

 

5.修改密码

首先使用 flush privileges刷新权限表

然后使用alter user语句修改用户登录位置以及密码

alter user ‘root‘@‘localhost‘ identified by ‘password‘

5.6版本的mysql语句修改为

update mysql.user set password=password(‘**********’) where host=‘localhost‘ and user=‘root‘;

再次刷新权限表

 

6.再次关闭mysql服务

7.恢复mysql启动选项

systemctl unset-enviroment MYSQL_OPTS

8.开启mysql服务

9.使用mysql -u root -p登录mysql

 

CentOS中对MySql的root用户重置密码

标签:恢复   env   完成   systemctl   运行   ini   ges   服务   mysql启动   

原文地址:https://www.cnblogs.com/mylearnpark/p/11180204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!