mysql密码自动被改_每日一shell(十一)mysql强制自动修改密码
导读
正文
如果不记得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强制自动修改密码相关推荐
- bat自动输入密码登录_【第7期】Teamcenter自动登录改进,对portal.bat中登录密码加密...
前言: 之前发过一个Teamcenter登录的文章,大体逻辑是在protal.bat或者eclipse的debug\run configura的-vmargs中加入-Dautologin.user和- ...
- mysql 8.0 集群_集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例
官方网址 https://dev.mysql.com/downloads/mysql/ 社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5. ...
- 连接mysql提示不允许连接_用数据库工具连接mysql出现不允许连接的解决办法
如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.2' is not allowed to connect to this MySQL serve ...
- mysql和linux的题目_最强Linux和Mysql面试题套餐,让你的面试无懈可击!
引言: 大家好,我是一菲,在软件测试当中linux 操作系统和Mysql数据库的内容是十分的知识同时也是十分重要的.所以一菲这两天通过查阅资料等其他方式为大家梳理了liunx和Mysql面试题大礼包, ...
- mysql killed进程不结束_优秀的数据库产品——MySQL 云数据库服务
作为一种低成本,高性能,高可靠性和开放源代码的数据库产品,MySQL已在Internet公司中广泛使用. 例如,淘宝有数千个MySQL服务器. 尽管NoSQL在过去两年中发展迅速,新产品层出不穷,但N ...
- 修改mysql 外删除用户_mysql添加用户、删除用户、授权、修改密码等
mysql添加用户.删除用户.授权.修改密码等 1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> mysql> i ...
- mysql使用cmd命令连接_通过cmd命令连接mysql
通过cmd的命令窗口连接mysql,只需要在命令行中输入 mysql -uroot -p123456 .它会出现这样的提示:"mysql不是内部或外部命令".解决办法是在环境变 ...
- mysql 默认事务隔离级别_一文读懂MySQL的事务隔离级别及MVCC机制
回顾前文: <一文学会MySQL的explain工具> <一文读懂MySQL的索引结构及查询优化> (同时再次强调,这几篇关于MySQL的探究都是基于5.7版本,相关总结与结论 ...
- mysql一秒查询次数_单个select语句实现MySQL查询统计次数
单个select语句实现MySQL查询统计次数 单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来? My ...
最新文章
- linux设置ulimit值永久生效
- spring security源码分析之web包分析
- http:(2):http请求方法
- Building designing UVA - 11039
- 解决方案:秒杀整体设计
- 【NOIP2010】【Luogu1190】接水问题(给定顺序的模拟)
- 用python处理excel表格_使用Python处理excel表格(openpyxl)及表格中的中文处理
- VMProtect Ultimate 加壳脱壳工
- PDF文件保密和去除密码
- Java项目集成永中文档在线预览
- three.js加载OBJ格式模型(vue中使用three.js51)
- 【笔记本Windows的两个ctrl键失效解决办法大全解】
- Linux导出Excel图片水印中文乱码解决
- 克罗内克积的c++简单实现
- 启用Win10家庭版的远程桌面服务端
- 解决canvas画布图片跨域问题
- MSP430 UART(一)
- 电子元器件贸易行业仓库管理难?全流程条码管理轻松解决
- NLP学习笔记——BERT的一些应用(简记)
- 32位和64位的区别