Linux中无法忘记mysql密码处理办法

  1. 找到/etc/my.cnf或者/etc/mysql/my.cnf文件
    添加下面两行代码,取消密码验证
javascript 复制代码
[mysqld]
skip-grant-table
  1. 使用命令登录:mysql -u root -p,回车,回车
  2. 使用sql语句来修改密码
java 复制代码
mysql>use mysql;
mysql>update user set password=password("你要设置的密码") where user='root';
mysql>exit

然后再编辑mysql配置文件/etc/my.cnf,将跳过密码验证skip-grant-tables删除,保存并退出
注意:

如果mysql的版本是5.7及以上则修改密码语句格式如下:(不能用password字段而要改为authentication_string)

java 复制代码
update user set authentication_string=password('你要设置的密码') where user='root';

注意:如果提示Your password does not satisfy the current policy requirements,则说明你的密码不符合要求,则可以修改密码验证规则,还有密码最小长度

java 复制代码
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=6;

如果是mysql8.0版本及以上则修改密码格式如下:

java 复制代码
alter user 'root'@'localhost' identified by '你要设置的密码';

注意:如果提示Your password does not satisfy the current policy requirements,则说明你的密码不符合要求,则可以修改密码验证规则,还有密码最小长度

java 复制代码
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=6;

4、密码修改成功后,使用修改后的密码来登录mysql

输入mysql -u root -p

然后输入你设置的密码就可以成功登录

相关推荐
袁袁袁袁满25 分钟前
Linux命令sudo -i和su root有什么区别吗?
linux·运维·服务器·su root·sudo -i
Full Stack Developme30 分钟前
语法树与自动化技术
运维·前端·自动化
RisunJan1 小时前
Linux命令-lvextend(扩展逻辑卷空间)
linux·运维·服务器
艾莉丝努力练剑1 小时前
【Linux:文件】进程间通信
linux·运维·服务器·c语言·网络·c++·人工智能
The森1 小时前
Linux IO模型纵深解析:文章索引
linux·运维·服务器
心本无晴.1 小时前
LangGraph 进阶指南:从状态机到生产级多智能体架构的全面进化
linux·windows·microsoft
程序边界2 小时前
数据库MySQL兼容版权限隔离深度体验:从兼容到安全增强的实战之路
数据库·mysql·安全
小李独爱秋2 小时前
模拟面试:不能关机的情况下 , 如果挂载目录卸载不掉应该怎么办?
linux·运维·面试·职场和发展·操作系统·文件系统
Victoria.a2 小时前
Mysql基础
数据库·mysql
伊织萌2 小时前
在 Ubuntu 22.04 上安装 PostgreSQL
linux·服务器·ubuntu·postgresql·云计算