MySQL(新版本)修改密码

alter user “root”@“localhost” identified by “newPassword”;
注意:使用set password会报错。

### 修改本地最新版本 MySQL 数据库的 Root 用户密码 对于忘记或需要更改本地最新版本 MySQL 数据库的 root 用户密码的情况,可以按照以下方式操作: #### 方法一:通过配置文件临时绕过权限验证修改密码 编辑 MySQL 的配置文件 `/etc/my.cnf` 或者 Windows 下对应的 `my.ini` 文件,在 `[mysqld]` 部分增加一行 `skip-grant-tables` 来禁用授权表[^1]。 重启 MySQL 服务使该设置生效。此时无需提供任何用户名或密码就能访问 MySQL 命令行工具。接着执行 SQL 查询来重置 root 密码并刷新权限: ```sql FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新的强密码'; ``` 完成上述操作之后记得移除之前添加到配置文件中的 `skip-grant-tables` 参数,并再次重启 MySQL 服务恢复正常工作模式。 #### 方法二:直接在命令行中修改密码(适用于已知当前密码) 当知道现有的 root 密码时可以直接登录 MySQL 并使用 ALTER USER 语句更改为新密码: ```bash mysql -u root -p ``` 成功登陆后执行如下SQL指令: ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新的强密码'; FLUSH PRIVILEGES; ``` 此过程不需要停止 MySQL 服务也不必担心因为错误而无法正常启动的问题[^2]。 #### 方法三:Windows 环境下利用管理员权限进行无密码登录修改 以管理员身份运行 CMD 后进入到 MySQL 安装目录下的 bin 文件夹内;先关闭 MySQL 服务再尝试跳过权限表认证的方式开启它(`mysqld --skip-grant-tables`);随后可以在另一个同样是以管理员身份打开的新 CMD 中连接至 MySQL 实例并对 root 账号做相应调整[^3]: ```sql USE mysql; UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; QUIT; ``` 最后要确保结束掉最初用来保持免密状态的那个进程并且重新启用常规的服务形式。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值