使用修改启动服务参数的方式来更新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\’;

 

5.7(authentication_string)

再次刷新权限表

 

6.再次关闭mysql服务

7.恢复mysql启动选项

systemctl unset-enviroment MYSQL_OPTS

8.开启mysql服务

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

 

 

 

新mysql设置密码

 格式:mysql> set password for 用户名@localhost = password(\’新密码\’);  

 格式:mysqladmin -u用户名 -p旧密码 password 新密码

 

mysql> use mysql;  

mysql> update user set password=password(\’123\’) where user=\’root\’ and host=\’localhost\’;  

mysql> flush privileges;

 

mysql>grant all on *.* to \’root\’@\’localhost\’ IDENTIFIED BY \’你的密码\’with grant option ;mysql>flush privileges;

版权声明:本文为mylearnpark原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/mylearnpark/p/11180204.html