CentOS中对MySql的root用户重置密码
程序员文章站
2022-03-20 17:12:02
由于一般的修改ini文件来完成无密码登录数据库容易造成较大风险,所以使用修改启动服务参数的方式来更新user表,达到无密码登陆的目的。 1.关闭系统下运行的mysql服务 (1)杀掉进程号达到关闭目的 先使用ps -ef|grep mysql查找进程号,然后使用kill+ PID的方式杀掉进程。 ( ......
由于一般的修改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
推荐阅读
-
CentOS7.2 忘记root密码及重置root密码的简单处理方法
-
阿里云Linux CentOS 7.2下自建MySQL的root密码忘记的解决方法
-
MySQL8.0.23版本的root密码重置最优解法
-
Mac下忘记Mysql的root用户密码的解决方法
-
使用phpMyAdmin修改MySQL数据库root用户密码的方法
-
如何重置 RHEL7/CentOS7 系统的root密码
-
MySQL8.0 on Windows下重置root密码的BUG
-
Centos中root密码重置的实现及步骤详解
-
windows下忘记mysql的root用户密码,重置
-
如何在Linux下修改Mysql的用户(root)密码