导读

正文

如果不记得MysqL的root密码,那么就只能强制修改密码了,使用shell轻松自动修改密码:

#!/bin/bash

#Author Aiker

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

read -p "Please input your new password:" c

pwd=$c

service MysqLd stop

MysqLd_safe --skip-grant-tables&

echo '正在修改密码...';

echo 'The set password...';

sleep 6

MysqL -uroot -e "insert into MysqL.user(Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Show_db_priv,Super_priv,Create_tmp_table_priv,Lock_tables_priv,Execute_priv,Repl_slave_priv,Repl_client_priv,Create_view_priv,Show_view_priv,Create_routine_priv,Alter_routine_priv,Create_user_priv,Event_priv,Trigger_priv,Create_tablespace_priv,User,Password,host)values('Y','Y','root',password('${pwd}'),'127.0.0.1')"

MysqL -uroot -e "insert into MysqL.user(Select_priv,'localhost')"

MysqL -uroot -e "UPDATE MysqL.user SET password=PASSWORD('${pwd}') WHERE user='root'";

MysqL -uroot -e "UPDATE MysqL.user SET authentication_string=PASSWORD('${pwd}') WHERE user='root'";

MysqL -uroot -e "FLUSH PRIVILEGES";

pkill -9 MysqLd_safe

pkill -9 MysqLd

sleep 2

service MysqLd start

echo '==========================================='

echo "MysqL root密码成功修改为: ${pwd}"

echo "The root password set ${pwd} successuful"

测试效果:

[root@aaa ~]# sh MysqLpwd.sh

Please input your new password:12345678

Shutting down MysqL.. SUCCESS!

正在修改密码...

The set password...

2018-03-14T18:19:51.793872Z MysqLd_safe Logging to '/data/MysqL/aaa.err'.

2018-03-14T18:19:51.814649Z MysqLd_safe Starting MysqLd daemon with databases from /data/MysqL

ERROR 1054 (42S22) at line 1: Unknown column 'Password' in 'field list'

ERROR 1054 (42S22) at line 1: Unknown column 'Password' in 'field list'

ERROR 1054 (42S22) at line 1: Unknown column 'password' in 'field list'

MysqLpwd.sh: line 17: 45426 Killed MysqLd_safe --skip-grant-tables

Starting MysqL SUCCESS!

===========================================

MysqL root密码成功修改为: 12345678

The root password set 12345678 successuful

[root@aaa ~]# MysqL -uroot -p

Enter password:

Welcome to the MysqL monitor. Commands end with ; or \g.

Your MysqL connection id is 2

Server version: 5.7.21-log Source distribution

Copyright (c) 2000,2018,Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MysqL> quit

Bye

相关

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

mysql密码自动被改_每日一shell(十一)mysql强制自动修改密码相关推荐

  1. bat自动输入密码登录_【第7期】Teamcenter自动登录改进,对portal.bat中登录密码加密...

    前言: 之前发过一个Teamcenter登录的文章,大体逻辑是在protal.bat或者eclipse的debug\run configura的-vmargs中加入-Dautologin.user和- ...

  2. mysql 8.0 集群_集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例

    官方网址 https://dev.mysql.com/downloads/mysql/ 社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5. ...

  3. 连接mysql提示不允许连接_用数据库工具连接mysql出现不允许连接的解决办法

    如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.2' is not allowed to connect to this MySQL serve ...

  4. mysql和linux的题目_最强Linux和Mysql面试题套餐,让你的面试无懈可击!

    引言: 大家好,我是一菲,在软件测试当中linux 操作系统和Mysql数据库的内容是十分的知识同时也是十分重要的.所以一菲这两天通过查阅资料等其他方式为大家梳理了liunx和Mysql面试题大礼包, ...

  5. mysql killed进程不结束_优秀的数据库产品——MySQL 云数据库服务

    作为一种低成本,高性能,高可靠性和开放源代码的数据库产品,MySQL已在Internet公司中广泛使用. 例如,淘宝有数千个MySQL服务器. 尽管NoSQL在过去两年中发展迅速,新产品层出不穷,但N ...

  6. 修改mysql 外删除用户_mysql添加用户、删除用户、授权、修改密码等

    mysql添加用户.删除用户.授权.修改密码等 1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> mysql> i ...

  7. mysql使用cmd命令连接_通过cmd命令连接mysql

    通过cmd的命令窗口连接mysql,只需要在命令行中输入  mysql  -uroot -p123456 .它会出现这样的提示:"mysql不是内部或外部命令".解决办法是在环境变 ...

  8. mysql 默认事务隔离级别_一文读懂MySQL的事务隔离级别及MVCC机制

    回顾前文: <一文学会MySQL的explain工具> <一文读懂MySQL的索引结构及查询优化> (同时再次强调,这几篇关于MySQL的探究都是基于5.7版本,相关总结与结论 ...

  9. mysql一秒查询次数_单个select语句实现MySQL查询统计次数

    单个select语句实现MySQL查询统计次数 单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来? My ...

最新文章

  1. linux设置ulimit值永久生效
  2. spring security源码分析之web包分析
  3. http:(2):http请求方法
  4. Building designing UVA - 11039
  5. 解决方案:秒杀整体设计
  6. 【NOIP2010】【Luogu1190】接水问题(给定顺序的模拟)
  7. 用python处理excel表格_使用Python处理excel表格(openpyxl)及表格中的中文处理
  8. VMProtect Ultimate 加壳脱壳工
  9. PDF文件保密和去除密码
  10. Java项目集成永中文档在线预览
  11. three.js加载OBJ格式模型(vue中使用three.js51)
  12. 【笔记本Windows的两个ctrl键失效解决办法大全解】
  13. Linux导出Excel图片水印中文乱码解决
  14. 克罗内克积的c++简单实现
  15. 启用Win10家庭版的远程桌面服务端
  16. 解决canvas画布图片跨域问题
  17. MSP430 UART(一)
  18. 电子元器件贸易行业仓库管理难?全流程条码管理轻松解决
  19. NLP学习笔记——BERT的一些应用(简记)
  20. 32位和64位的区别

热门文章

  1. Internet地址结构
  2. Mac adb 安装
  3. Android项目增加混淆
  4. C++ STL之vector详解
  5. C语言的本质(37)——makefile之隐含规则和模式规则
  6. scrum 11.28
  7. Thread 线程基础之-线程相关知识
  8. pta l2-1紧急救援(Dijkstra)
  9. Nginx平滑添加模块
  10. Linux下的超级终端minicom与XGCom