Mysql8.0如何正确修改密码

1.以管理员身份进入CMD

2.进入mysql安装文件的bin目录

3.关闭Mysql服务

4.输入mysqld --console --skip-grant-tables --shared-memory(这段英文的翻译是,通过控制台跳过密码表的加载和检查操作)

5.不要关闭此CMD页面,另外以管理员身份打开CMD,然后输入mysql -u root,如果要求输入命令直接按Enter键跳过

6.use mysql

7.输入mysql> FLUSH PRIVILEGES;

7.输入ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';(我改的密码是123456)

### 更改 MySQL 8.0 的 Root 用户密码 对于 MySQL 8.0 版本而言,更改 `root` 用户的密码可以通过多种方式实现。一种方法是通过命令行工具 `mysqladmin` 来完成这一操作[^1]。 然而,在实际应用中更常见的是直接进入数据库内部来更新用户的认证字符串。具体来说: - 需要先连接到 MySQL 数据库服务器; - 使用 SQL 命令访问 `mysql` 库并定位至 `user` 表; - 更新指定账户(这里是 `root`)的相关记录中的 `authentication_string` 字段为其新哈希后的密码值;这一步骤可通过如下SQL语句达成: ```sql USE mysql; UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES; ``` 请注意上述代码适用于较早版本的 MySQL ,而在 MySQL 8.0 及之后推荐的方式略有不同,不再建议使用 `PASSWORD()` 函数设置密码[^2]。 针对 MySQL 8.0 或更高版本,应该采用以下更为安全的方法来改变 `root` 账户的密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'your_new_password'; FLUSH PRIVILEGES; ``` 如果遇到权限不足的情况,则可能还需要授予相应的特权给目标用户,但这通常不是必需的操作除非之前做了特殊配置[^5]。 当面对无法正常登录的问题时——比如遇到了错误提示 "ERROR 1045 (28000)" ——则意味着当前尝试使用的凭证不被接受。此时可以考虑重启服务并在跳过授权表加载的情况下重新设定密码[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值