Linux下MySQL 8.0 修改密码

2023-05-16

1、修改配置文件

vim /etc/my.conf

在[mysqld] 下面新增一行

skip-grant-tables

 按键盘的ESC键(退出输入模式)再按键盘的" : " + "WQ" (冒号 加 W 加 Q) 回车,退出编辑模式。

这样我们的mysql就不会验证密码了。

2 、重启服务,让修改的文件生效

接下来重启MySQL服务,命令如下:

systemctl restart mysqld

 

3、进入MySQL将验证字段设置为空

重新进入MySQL(这时无需输入密码了)

mysql -uroot -p  

同样出现让你输入Password的字样,不过不用管他,直接按回车。

这样进入了MySQL

1:选择数据库

use mysql

现在将修改密码为空(网上说的password在MySQL8.0里不存在这个字段,所以我找到了个新方法)

2:将密码置为空

update user set authentication_string = ‘’ where user = ‘root’;

引用:https://blog.csdn.net/u013421629/article/details/126410682

回车生效, 

退出,输入:

exit;

 

 4、去除免密码登录

再次打开配置文件

vim /etc/my.cnf

 删除掉刚刚添加的 skip-grant-tables 字段

1. 先按键盘的insert键 进入输入模式

2. 操作上下光标移至 skip-grant-tables字段最左边,按键盘DELETE键 删除。

3. 同样保存退出(按:+W + Q)

5、重启服务 使得配置文件生效

systemctl restart mysqld

6、修改密码为你的密码

 再次输入 mysql -uroot -p 

此时输入回车(刚刚我们已经将密码修改为空)

输入如下命令

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';

输入 exit 退出,重启生效。 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下MySQL 8.0 修改密码 的相关文章

随机推荐