mysql数据库密码忘了怎么办linux_linux下忘记mysql数据库的root密码怎么办?

当在Linux环境中忘记MySQL的root密码时,可以通过以下步骤重置:1. 停止MySQL服务;2. 修改my.cnf配置文件启用skip-grant-tables;3. 无需密码启动并登录MySQL;4. 使用SQL命令更新root密码;5. 恢复my.cnf文件并重启MySQL服务。完成这些步骤后,即可使用新密码登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8617cc899f2904383a1c5dbba47ddc78.png

linux下mysql忘记root密码

一、关闭mysql服务service mysqld stop二、修改mysql配置文件skip-grant-tables ##忽略mysql权限问题,直接登录修改以后

0f996921b59d483566134585e2f1ce1c.png

三、启动mysql服务,直接登录mysql数据库

此时登录mysql数据库不需要密码,可以直接登录service mysqld start;mysql -u root -p四、修改root密码mysql> update mysql.user set password=PASSWORD('new_password') where User='root'; mysql> flush privileges; mysql> quit;五、把my.cnf改回去,然后重启mysql服务service mysqld restart;六、完成

用新密码登录就可以了

### 如何重置 MySQL 8.0 数据库管理员 (root) 密码 对于 MySQL 8.0 版本,找回或重置 `root` 用户密码的过程涉及几个关键步骤。以下是详细的说明: #### 停止 MySQL 服务并启用无授权表模式 为了安全地更改 `root` 的密码,需先停止 MySQL 服务,并通过命令行以跳过权限表的方式来启动 MySQL 实例。 ```bash net stop mysql ``` 接着,在命令提示符下(需要以管理员身份运行),进入 MySQL 安装路径下的 bin 文件夹,执行如下命令来绕过权限验证启动 MySQL[^2]。 ```bash mysqld --console --skip-grant-tables --shared-memory ``` 此命令会保持当前窗口开启状态以便后续操作;请勿关闭该窗口直到完成所有必要的变更为止。 #### 修改 Root 用户的密码 在同一台计算机上再次打开一个新的命令提示符窗口(同样是以管理员身份)。此时可以正常连接到 MySQL 而无需提供任何凭证信息,因为服务器正在忽略访问控制列表。 ```sql mysql -u root ``` 一旦成功登录MySQL 控制台,则可按照下面的方法更新 `root` 用户的身份认证方式及其对应的密码[^3]。 ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; FLUSH PRIVILEGES; EXIT; ``` 这里假设新的密码为 `'newpassword'` ,可以根据实际情况替换为自己想要设定的安全强度较高的密码串。 #### 恢复正常的 MySQL 运作环境 最后一步是要恢复默认的服务配置,即移除之前用于临时禁用权限检查的相关参数设置。如果是在 Windows 上的话,可以通过编辑 `%PROGRAMDATA%\MySQL\MySQL Server 8.0\my.ini` 配置文件实现这一点;而在 Linux 发行版中则是 `/etc/mysql/my.cnf` 或者其他位置取决于具体分发版本[^4]。 确保删除了类似于 `skip-grant-tables` 和/或其他可能影响标准行为的选项之后保存文件变动。随后重启 MySQL 服务使这些调整生效。 ```bash net start mysql ``` 现在应该能够使用刚刚创建的新密码顺利登陆 MySQL 并继续日常管理工作了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值