打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
忘记MySQL数据库root账号密码,怎么修改过来?

背景:
MySQL数据库root账号一般只有MySQL DBA知道,这个账号的密码需要严格保密,一旦泄漏问题很严重;但是如果DBA忘记了,则不能进行某些MySQL的管理工作,这时就必须在保证数据安全、无损坏的情况重置root账号密码

步骤:
1. 停止mysqld数据库服务
    shell> service mysql stop
    注:如果有用户拥有shutdown权限,则可以使用mysqladmin --user=xxx -password shutdown停止mysqld服务

2. 以--skip-grant-tables选项启动mysqld数据库服务
    shell> mysqld --datadir=/var/data/ --pid-file=/var/data/xxx.pid --skip-grant-tables
    注:datadir指定数据库数据目录,pid-file指定内容为mysqld进程号的文件,指定skip-grant-tables选项,mysqld启动时忽略权限验证

3. 不使用密码登录mysql数据库
    shell> mysql -uroot mysql
    注:不指定密码选项(-p或--password),则使用空密码登录

4. 修改账号root密码
    mysql> update user set password=password('root_pwd') where user='root';
    mysql> flush privileges;
    注:修改完密码后,必须使用flush privileges语句让密码生效,这里设置root账号密码为root_pwd

5. 停止mysqld数据库服务
    shell> mysqladmin --user=root -password shutdown
    注:这次使用mysqladmin停止,linux下service不能停止手工启动的mysql数据库服务器

6. 正常启动mysql数据库
     shell> service mysql start

7. 使用新密码登录,发现密码已经修改为新密码
     shell> mysql -uroot -proot_pwd mysql
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux下Mysql数据库忘记root密码的解决办法
Mysql5.7忘记root密码及mysql5.7修改root密码的方法
CentOS7下安装MySQL5.7安装与配置(YUM)
在centOS上搭建wordpress博客系统
12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
怎样在UNIX系统下安装MySQL(源码安装)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服