当前位置: 首页 > news >正文

Linux环境下mysql的root密码忘记解决方法(2种)

方法一:

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2.修改MySQL的登录设置: 

# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi(意思是跳过权限验证控制表)。

3.重新启动mysqld

/etc/init.d/mysqld restart ( service mysqld restart )

4.登录并修改MySQL的root密码

mysql> USE mysql ; 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
mysql> flush privileges ; 
mysql> quit

5.将MySQL的登录设置修改回来

vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除,保存并且退出vi。

6.重新启动mysqld

# /etc/init.d/mysqld restart  ( service mysqld restart )

 

方法二:

1. KILL掉系统里的MySQL进程:

killall -TERM mysqld #也可以使用以下命令停止mysql服务
/etc/init.d/mysql stop

2.用以下命令启动MySQL,以不检查权限的方式启动:

safe_mysqld --skip-grant-tables & #如果没有safe_mysqld,则使用以下命令启动
mysqld --skip-grant-tables &

3.使用空密码方式使用root用户登录 MySQL:

mysql -u root

4.修改root用户的密码:

mysql> update mysql.user set password=PASSWORD('新密码') where User='root'; 
mysql> flush privileges; 
mysql> quit;

重新启动MySQL,就可以使用新密码登录了。

 

转载于:https://www.cnblogs.com/itsharehome/p/9017523.html

相关文章:

  • Oracle入门《Oracle介绍》第一章1-3 Oracle 逻辑组件
  • Vue2.0 的漫长学习ing-3-4
  • SDN学习笔记mininet+ryu开篇
  • C语言小游戏系列—恶搞关机软件,加强版
  • 第三次团队作业
  • 静态属性
  • python常用模块之json、pickle模块
  • 100baseT、100baseFX、1000base-SX、100/1000base-T
  • 【性能测试】脚本开发,最普通的http协议脚本
  • Python中使用SQLite
  • 列表学习总结
  • DB2存储过程——参数详解
  • 克隆虚拟机解决无法访问网络问题
  • oracle数据库rman备份计划及恢复
  • Mongodb查询命令详解
  • CODING 缺陷管理功能正式开始公测
  • Fastjson的基本使用方法大全
  • JS笔记四:作用域、变量(函数)提升
  • Node 版本管理
  • Phpstorm怎样批量删除空行?
  • Python socket服务器端、客户端传送信息
  • Python中eval与exec的使用及区别
  • VuePress 静态网站生成
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 如何实现 font-size 的响应式
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 阿里云ACE认证之理解CDN技术
  • 积累各种好的链接
  • ​flutter 代码混淆
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (6)STL算法之转换
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (rabbitmq的高级特性)消息可靠性
  • (二)换源+apt-get基础配置+搜狗拼音
  • (十三)Flask之特殊装饰器详解
  • (四)JPA - JQPL 实现增删改查
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .bat批处理出现中文乱码的情况
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET 的程序集加载上下文
  • .Net面试题4
  • @Autowired标签与 @Resource标签 的区别
  • @RestController注解的使用
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [CSS]盒子模型
  • [Django ]Django 的数据库操作
  • [HEOI2013]ALO
  • [loj6039]「雅礼集训 2017 Day5」珠宝 dp+决策单调性+分治
  • [moka同学笔记]yii表单dropdownlist样式
  • [NISACTF 2022]sign-ezc++
  • [PAT] 1041 Be Unique (20 分)Java
  • [python]tkinker的GUI应用执行耗时长的任务