基于mysql8的密码修改

  • 首先,在mysql的配置文件中加入一句话skip-grant-tables(不加注释)

 

  • 第二步:重启mysql服务 systemctl restart mysqld
  • 第三步:进入mysql

 

  •  第四步:挨个执行命令
use mysql;
update user set authentication_string = '' where user = 'root'; //将密码置空
exit; //退出
  • 第五步:重新进入mysql:mysql uroot -p(密码为空); 
 ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123@xxx';//'abc123@xxx'  密码形式过于简单则会报错

ps:mysql5.7.6版本后 废弃user表中 password字段 和 password()方法,所以旧方法重置密码对mysql8.0版本是行不通的,共勉 

 

### 修改 MySQL 8 中的密码MySQL 8 版本中,修改用户密码可以通过 `ALTER USER` 命令来完成。具体操作如下: #### 使用 ALTER USER 修改密码 要更改现有用户的密码,可以登录到 MySQL 并执行以下 SQL 语句: ```sql ALTER USER 'your_username'@'localhost' IDENTIFIED BY 'new_password'; ``` 这条命令会将指定用户名 `'your_username'` 的密码更改为密码 `'new_password'`[^1]。 #### 验证密码变更 为了确认密码已成功更,可以从客户端尝试重登录并验证访问权限是否正常工作。如果一切设置无误,则能够顺利进入数据库环境。 #### 设置默认身份验证插件 对于某些安装,默认的身份验证方法可能不是基于密码的传统方式。特别是当遇到无法通过常规手段改变 root 密码的情况时,可能是由于启用了更强的安全机制所致。在这种情况下,可以在启动 Docker 容器时添加参数以确保使用传统的密码认证模式: ```bash --default-authentication-plugin=mysql_native_password ``` 这一步骤已经在创建 Master 和 Slave 节点的过程中被提及过,在此再次强调其重要性以便于理解整个过程中的配置细节[^4]。 #### 更后的安全措施 建议定期更换敏感账户(如管理员账号)的凭证信息,并遵循最小特权原则分配必要的权限给不同的应用和服务。此外,还应该启用其他形式的安全防护策略,比如 IP 白名单限制、SSL/TLS 加密通信等,从而进一步保障系统的安全性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值