如何修改mysql root密码?

本文介绍了一种在忘记MySQL ROOT密码后重新设置的方法。通过编辑配置文件禁用权限表,重启服务,设置新密码,最后恢复配置并重启服务,使用户能够顺利登录MySQL。

[转帖网址]http://java-2007.javaeye.com/blog/622269

忘记MySQL(和PHP搭配之最佳组合) ROOT密码是在MySQL(和PHP搭配之最佳组合)使用中很常见的问题,可是有很多朋友并不会重置ROOT密码,那叫苦啊,我有深有感触,特写此文章与大家交流:

1、编辑MySQL(和PHP搭配之最佳组合)配置文件:

windows环境中:%MySQL(和PHP搭配之最佳组合)_installdir%/my.ini //一般在MySQL(和PHP搭配之最佳组合)安装目录下有my.ini即MySQL(和PHP搭配之最佳组合)的配置文件。
linux环境中:/etc/my.cnf

在[MySQL(和PHP搭配之最佳组合)d]配置段添加如下一行:
skip-grant-tables

保存退出编辑。

2、然后重启MySQL(和PHP搭配之最佳组合)服务

windows环境中:
net stop MySQL(和PHP搭配之最佳组合)
net start MySQL(和PHP搭配之最佳组合)

linux环境中:
/etc/init.d/MySQL(和PHP搭配之最佳组合)d restart

3、设置新的ROOT密码

然后再在命令行下执行:
MySQL(和PHP搭配之最佳组合) -uroot -p MySQL(和PHP搭配之最佳组合)
直接回车无需密码即可进入数据库了。

现在我们执行如下语句把root密码更新为 7758521:
update user set password=PASSWORD("7758521") where user='root';

quit 退出MySQL(和PHP搭配之最佳组合)。

4、还原配置文件并重启服务

然后修改MySQL(和PHP搭配之最佳组合)配置文件把刚才添加的那一行删除。

再次重起MySQL(和PHP搭配之最佳组合)服务,密码修改完毕。

修改完毕。

用新密码7758521试一下吧,又能登入MySQL(和PHP搭配之最佳组合)的感觉就是不一样吧?

重置 MySQL root 密码可根据不同情况采用不同方法,以下为你介绍常见的重置方式: #### 使用 --init-file 参数重设密码 适用环境为操作系统是 WindowsLinuxMySQL 版本为 5.7 及以上。此方法可参考相关资料进行操作[^1]。 #### 停止服务、跳过授权认证后更新密码 1. 停止 MySQL 服务:打开命令提示符或终端窗口,输入以下命令停止 MySQL 服务: ```bash sudo systemctl stop mysql ``` 2. 启动 MySQL 服务并跳过授权认证:输入以下命令以跳过授权认证并启动 MySQL 服务: ```bash sudo mysqld_safe --skip-grant-tables & ``` 3. 登录 MySQL 并更新 root 账号密码:输入以下命令以登录 MySQL 服务器并更新 root 账号密码。注意,以下命令中的“new_password”应替换为想要设置的新密码: ```sql mysql -u root UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES; quit ``` 4. 停止 MySQL 服务并重新启动:输入以下命令停止 MySQL 服务并重新启动: ```bash sudo systemctl stop mysql sudo systemctl start mysql ``` 5. 使用新密码登录:现在,应该能够使用新密码登录 MySQL 服务器了。可以通过以下命令进行测试: ```bash mysql -u root -p ``` 输入刚刚设置的新密码,即可登录 MySQL 服务器[^2]。 #### 使用空密码root 用户登录数据库重设密码 使用空密码root 用户登录数据库,重新设置 ROOT 用户的密码: ```sql # mysql -u root Mysql> Update mysql.user set password=password('新密码') where user='root'; Mysql> flush privileges; ``` #### 通过 --skip-grant-tables 模式重置 出现 “Access denied for userroot’@‘localhost’” 错误,通常是因为密码错误或初始化失败。可以通过 --skip-grant-tables 模式重置 root 密码来解决。在实际生产中,要谨慎操作此方法[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值