Windows中重置MySQL8.0以上密码

第一步:关闭Mysql服务

进入自己的MySQL安装路径,管理员模式打开cmd

执行 :net stop mysql

第二步:跳过密码验证

继续在第一个cmd窗口执行:mysqld --console --skip-grant-tables --shared-memory

第三步:无密码方式进入Mysql

第一个窗口不要关闭,再打开一个管理员模式运行的cmd

进入MySQL安装路径执行:mysql -u root -p

此时会显示让你输入密码,直接回车,就可以成功连接Mysql;

第四步:将登陆密码设置为空

输入语句,将密码设置为空(此时还不能直接修改密码,必须先设置为空,否则会报错)

use mysql; (使用mysql数据表)

update user set authentication_string='' where user='root';(将密码置为空)

quit; (然后退出Mysql)

第五步:修改登录密码

1)先关闭第一个cmd窗口;

2)在第二个窗口中输入net start mysql

执行:mysql -u root -p

(此处会显示输入密码,直接回车就好了,第四步我们已经将他置为空了)

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';(更改密码)

最后一步:验证密码是否修改成功

quit(退出mysql)

mysql -u root -p (输入新密码,再次登录)

成功~~~

来源:

Mysql8.0以上重置初始密码的方法[通俗易懂]-腾讯云开发者社区-腾讯云 (tencent.com)

### 如何重置 MySQL 8.0Root 用户密码 对于不同操作系统上的 MySQL 8.0重置 `root` 用户密码的方法有所不同。 #### 在 Windows重置 MySQL 8.0 密码 为了在 Windows 平台上重置 MySQL 8.0 的 `root` 用户密码,可以按照如下方式操作: 执行 SQL 命令来更改 `root` 用户的密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'password123'; ``` 这条命令会将本地主机连接下的 `root` 用户的新密码设为 `'password123'`[^5]。 #### 在 macOS 上恢复 MySQL 8.0Root 密码 针对 macOS 用户,可以通过启动带有跳过授权表选项的服务并进入 MySQL 来完成密码重置工作。具体过程可参照 MySQL 官方文档中的指导[^2]。 #### 在 Linux (CentOS/Ubuntu) 上重置 MySQL 8.0Root 密码 对于 CentOS 或 Ubuntu 这样的 Linux 发行版,在忘记 `root` 用户密码的情况下,可通过以下方法进行重置: 1. 使用无验证模式启动 MySQL; 2. 登录到 MySQL 数据库而无需提供任何密码; 3. 执行 SQL 查询更新 `root` 用户的身份认证信息: ```sql ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES; ``` 此处使用了 `mysql_native_password` 插件作为身份验证机制的一部分,并设置了新的密码 `'123456'`[^4]。 4. 编辑 `/etc/mysql/mysql.conf.d/mysqld.cnf` 文件移除临时添加的内容以便恢复正常运行状态; 5. 重启 MySQL 服务使更改生效:`sudo service mysql restart`[^3]; 以上就是在各主要平台上处理 MySQL 8.0 中丢失 `root` 用户密码的情况时所采取的不同策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值