#!/bin/bash
read -p "请输入你要修改的密码:" password
skip=`awk '/skip-grant-tables/{print $1}' /etc/my.cnf`
if [ ! -n "$skip" ];then ##判断是否有skip-grant-tables
sed -i '/^[mysqld]/askip-grant-tables' /etc/my.cnf ##变量为空就执行插入
else
sed -i 's/#skip-grant-tables/skip-grant-tables/g' /etc/my.cnf ##变量不为空就加注释
fi
sed -i 's/validate_password/#validate_password/g' /etc/my.cnf
systemctl stop mysqld
systemctl start mysqld
expect << EOF
spawn mysql
expect "mysql>" {send "update mysql.user set authentication_string=password(\"$password\") where user=\"root\";\n"}
expect "mysql>" {send "flush privileges;\n"}
expect "mysql>" {send "quit\n"}
expect "mysql>" {send "quit\n"}
EOF
sed -i 's/skip-grant-tables//g' /etc/my.cnf
sed -i 's/#validate_password/validate_password/g' /etc/my.cnf
systemctl stop mysqld
systemctl start mysqld

转载于:https://blog.51cto.com/13587169/2073343

mysql数据库密码忘记恢复脚本相关推荐

  1. mac mysql 账户密码忘记_MAC下MYSQL数据库密码忘记的解决办法

    Mac操作系统下MYSQL数据库密码忘记的快速解决办法 1. 在系统偏好 中,中止MYSQL服务.: 2. cd/usr/local/mysql-...../bin sudo ./mysqld_saf ...

  2. 织梦重置mysql数据库密码忘记_织梦cms管理员密码忘记了怎么重置找回?

    织梦cms是使用比较广泛的一种开源cms程序,使用织梦的朋友基本上都遇到过忘记后台登录密码这个问题,重置登录密码的方法也有很多,今天木子网络教大家的方法是通过mysql数据库来重置修改密码.下面就为大 ...

  3. mysql密码忘了怎么办 linux_linux中的mysql数据库密码忘记了怎么办

    今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一: # /etc/init.d/mysql stop # mysqld_sa ...

  4. Linux环境下mysql数据库密码忘记解决办法

    尝试了网上好几种方式,只有这一种能奏效 1.修改mysql配置文件 vi /etc/my.cnf 在配置文件中添加skip-grant-tables,保存退出 2.重启mysql service my ...

  5. 织梦重置mysql数据库密码忘记_忘记织梦管理员密码怎么修改

    织梦CMS网站内容管理系统,是国内用户最多的网站程序,可再开发性强,深受广大站长朋友的喜爱.那么我们在初装的时候,由于某些问题或者是莫名的出错,造成织梦后台无法修改管理员密码,总是提示密码不正确.以前 ...

  6. mysql数据库密码错误_MySQL数据库经典错误六 数据库密码忘记的问题

    数据库密码忘记的问题[root@zs ~]# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'r ...

  7. java写的MySQL数据库备份和恢复代码:

    1.MySQL数据库备份和恢复,java代码实现:详情见下面: package com.spring.util; import java.io.BufferedReader; import java. ...

  8. MySQL数据库密码忘了,怎么修改密码,找回密码。

    MySQL数据库密码忘了,怎么修改密码,找回密码. 当我们忘记mysql数据库密码时我们就无法正常进入数据库,也就无法修改密码,那么这时该怎么修改密码呢,这里教大家一个简单常用修改密码的方式. 1.打 ...

  9. 如何修改MySQL数据库密码

    如何修改MySQL数据库密码 写的比较好,此处收藏一下,感谢博主的分享:原博客地址 方法 1: 用 SET PASSWORD 命令 首先登录 MySQL. 格式:mysql> set passw ...

最新文章

  1. linux下面使用cpdf合并pdf
  2. HBase 手动 flush 机制梳理
  3. UVA 10129 Play on Words
  4. r mysql utf8_R读取MySQL数据出现乱码,解决该问题的方法总结
  5. 怎样的高管才能得到下属的信任?
  6. pandas—dropna
  7. Android开机动画的动态替换
  8. Java基础——集合List+Set+泛型+Map
  9. java spfa_SPFA算法简介
  10. 知识点滴 - 什么是彩票
  11. 学好python需要学哪些知识_学习Python需要掌握哪些知识?
  12. 网上评卷系统连接不到服务器,在网上阅卷系统过程中可能存在的问题及解决方法...
  13. 解决Samba服务无法访问 网络名不再可用的问题
  14. 华为云MySQL云数据库,轻松助力数据上云
  15. 【JavaScript应用篇】--实现文字的特效
  16. [置顶] 一个程序员的科幻小说
  17. odoo 中的 domian 和 运算符
  18. 如何处理“WLAN没有有效的IP配置”这一问题?
  19. [洛谷]P3374 【模板】树状数组 1 (#树状数组)
  20. 线程的启动暂停和终止

热门文章

  1. windows7 64位机上CUDA7.0配置及在VS2010中的简单使用举例
  2. 【C】linux下切换工作目录至程序所在目录
  3. apache httpd server安装的一个问题
  4. c语言组队,组队列问题。会做的高手帮帮忙啊
  5. apktoolkit apk反编译没有文件_重新编译mono——修改apk中Assembly-CSharp.dll并重新打包...
  6. 7-5 二分法求多项式单根 (20分)
  7. iOS架构篇-3 网络接口封装
  8. python银行家算法代码_避免死锁的银行家算法C++程序实现
  9. Apache Unable to find the wrapper https - did you forget to enable it when you configured PHP?
  10. linux负载均衡(什么是负载均衡)