通过shell脚本对mysql的增删改查及my.cnf的配置


Posted in MySQL onJuly 07, 2021

shell操作mysql

1.获取mysql默认密码

新安装的mysql,密码是默认密码

#!/bin/bash
# STRING:获取mysql默认密码的一段字符串
# 	例如:A temporary password is generated for root@localhost: xxxxxx
# PASSWORD:将获取到的STRING进行截取,获取localhost:右边的默认密码
# shellcheck disable=SC2006
STRING=`grep "temporary password" /var/log/mysqld.log`
PASSWORD=${STRING#*localhost: }

若已经修改了密码的

#!/bin/bash
# shellcheck disable=SC2006
PASSWORD="你的密码"

2.修改my.cnf文件

原因:在mysq5.6还是5.7以上,使用如下的shell脚本进行连接,会提示在命令行输入密码不安全。

mysql -u root -pPASSWORD -e "xxxxxx"

解决方法:使用sed命令在my.cnf文件中添加如下字段

[client]
user=root
password=xxxxxx

shell脚本:

# 我的my.cnf文件在/etc/my.cnf下,不相同的可以自己去找找
# sed -i '第几行 添加的内容' 指定的文件
sed -i '1i [client]' /etc/my.cnf
sed -i '2i user=root' /etc/my.cnf
sed -i '3i password=xxxxxx' /etc/my.cnf

3.shell创建mysql数据库

# SQL语句
DATABASE_SQL="CREATE DATABASE IF NOT EXISTS test"
# mysql -u 用户名 -e "sql语句"
# 因为在my.cnf中配置了密码,所以不用写密码了
mysql -u root -e "${DATABASE_SQL}"

4.shell创建mysql表

# sql语句
TEST_SQL="CREATE TABLE IF NOT EXISTS test ( id varchar(20) NOT NULL, text varchar(20) NOT NULL) ENGINE=InnoDB"
# mysql -u 用户名 -D "数据库名" -e "sql语句"
mysql -u root -D "test" -e "${TEST_SQL}"

5.shell添加数据

# sql语句
INSERT_SQL="insert into test values ('123', 'test')"
mysql -u root -D "test" -e "${INSERT_SQL}"

6.shell删除数据

DELETE_SQL="delete from test where id='123'"
mysql -u root -D "test" -e "${DELETE_SQL}"

7.shell修改数据

UPDATE_SQL="update test set text='你好' where id='123'"
mysql -u root -D "test" -e "${UPDATE_SQL}"

8.shell查找数据

SELECT_SQL="select id, text from test where id='123'"
mysql -u root -D "test" -e "${SELECT_SQL}"

9.shell修改数据库密码

# mysql5.7之前
SQL="update mysql set password=password("新密码") where user='root'"
# mysql5.7及以后
SQL="update mysql set authentication_string=password("新密码") where user='root'"

# flush privileges:刷新
mysql -u root -D "mysql" -e "${SQL};flush privileges"

到此这篇关于通过shell脚本对mysql的增删改查及my.cnf的配置的文章就介绍到这了,更多相关shell脚本mysql增删改查内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
详解MySQL连接挂死的原因
May 18 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
Navicat连接MySQL错误描述分析
Jun 02 MySQL
mysql如何能有效防止删库跑路
Oct 05 MySQL
Mysql中一千万条数据怎么快速查询
Dec 06 MySQL
Mysql外键约束的创建与删除的使用
Mar 03 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
May 30 MySQL
MySQL 原理与优化之Limit 查询优化
Aug 14 MySQL
MySQL一些常用高级SQL语句
MySQL系列之十四 MySQL的高可用实现
MySQL系列之十二 备份与恢复
Jul 02 #MySQL
MySQL系列之十一 日志记录
Jul 02 #MySQL
MySQL系列之十 MySQL事务隔离实现并发控制
MySQL系列之九 mysql查询缓存及索引
MySQL系列之八 MySQL服务器变量
Jul 02 #MySQL
You might like
用php来检测proxy
2006/10/09 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
javascript连续赋值问题
2015/07/08 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python模拟三级菜单效果
2017/09/11 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
实习自我评价怎么写
2013/12/02 职场文书
教师研修随笔感言
2015/11/18 职场文书
八年级作文之友情
2019/11/25 职场文书
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server