首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Postrge-SQL
›
MySQL忘掉暗码的几种解决办法
返回列表
发新帖
MySQL忘掉暗码的几种解决办法
[复制链接]
发表于 2025-3-12 23:26:25
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
假如你忘记了MySQL
数据库
的root用户暗码,以下是几种差别的方法:
方法1:利用MySQL的--skip-grant-tables选项
克制MySQL服务
:
sudo systemctl stop mysql
复制
代码
以
安全
模式启动MySQL服务
:
sudo mysqld_safe --skip-grant-tables &
amp;
复制
代码
登录MySQL
:
mysql -u root
mysql
复制
代码
重置暗码
:
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
exit
复制代码
重启MySQL服务
:
sudo systemctl start mysql
复制代码
方法2:利用MySQL的--skip-networking选项
这种方法涉及克制MySQL服务,然后以倒霉用网络毗连的方式启动MySQL服务,从而允许你登录并重置暗码:
克制MySQL服务
:
sudo systemctl stop mysql
复制代码
以倒霉用网络毗连的方式启动MySQL服务
:
sudo mysqld_safe --skip-networking &
复制代码
登录MySQL
:
mysql -u root
mysql
复制代码
重置暗码
:
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
exit
复制代码
重启MySQL服务
:
sudo systemctl start mysql
复制代码
方法3:利用MySQL的--init-file选项
这种方法涉及创建一个包含重置暗码下令的文件,并在启动MySQL服务时利用--init-file选项来执行该文件:
创建一个包含重置暗码下令的文件
:
echo "UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;" > /tmp/init.sql
复制代码
克制MySQL服务
:
sudo systemctl stop mysql
复制代码
以
安全
模式启动MySQL服务,并利用--init-file选项
:
sudo mysqld_safe --init-file=/tmp/init.sql &
复制代码
等候MySQL服务启动并执行重置暗码下令
。
重启MySQL服务
:
sudo systemctl start mysql
复制代码
方法4:利用MySQL的 --skip-grant-tables选项
1. 克制MySQL服务
首先,你必要克制正在运行的MySQL服务。在Linux体系中,你可以利用以下下令:
sudo systemctl stop mysql
复制代码
大概,假如你利用的是较旧的体系,可能必要利用:
sudo service mysql stop
复制代码
2. 以
安全
模式启动MySQL
接下来,以安全模式启动MySQL服务,这样你就可以不必要暗码就能登录。在启动时添加--skip-grant-tables参数:
sudo mysqld_safe --skip-grant-tables &
amp;
复制代码
3. 登录MySQL
现在,你可以登录到MySQL
服务器
,不必要暗码:
mysql -u root
复制代码
4. 重置暗码
登录后,你必要重置root用户的暗码。首先,选择MySQL
数据库
:
USE mysql;
复制代码
然后,更新root用户的暗码。请将new_password替换为你想要设置的新暗码:
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
复制代码
假如你利用的是MySQL 5.7.6及以上
版本
,可能必要利用以下下令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
复制代码
5. 重启MySQL服务
完成暗码重置后,退出MySQL客户端:
exit
复制代码
然后,重启MySQL服务:
sudo systemctl start mysql
复制代码
6. 登录验证
现在,你应该可以利用新设置的暗码登录MySQL了:
mysql -u root
-p
复制代码
输入新暗码,你应该可以或许成功登录。
留意事项
在执行上述操作时,请确保你有足够的权限来克制和启动MySQL服务。
在重置暗码之前,建议
备份
你的
数据库
,以防万一。
假如你利用的是MySQL 5.7.6及以上
版本
,可能必要利用ALTER USER下令来重置暗码。
假如你利用的是MariaDB(MySQL的一个分支),步骤可能略有差别。
假如你在重置暗码的过程中碰到任何标题,建议查阅MySQL的官方
文档
或寻求专业的技术支持。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
返回列表
浏览过的版块
人工智能
图数据库
开源技术
涛声依旧在
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表