概述
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 退出,重启生效。
最后
以上就是深情凉面为你收集整理的Linux下MySQL 8.0 修改密码的全部内容,希望文章能够帮你解决Linux下MySQL 8.0 修改密码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复