我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何通过shell脚本对mysql的增删改查

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何通过shell脚本对mysql的增删改查

这篇文章主要介绍了如何通过shell脚本对mysql的增删改查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

shell操作mysql

获取mysql默认密码

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

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

若已经修改了密码的

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

修改my.cnf文件

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

mysql -u root -pPASSWORD -e "xxxxxx"

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

[client]user=rootpassword=xxxxxx

shell脚本:

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

shell创建mysql数据库

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

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}"

shell添加数据

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

shell删除数据

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

shell修改数据

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

shell查找数据

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

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的增删改查”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何通过shell脚本对mysql的增删改查

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何通过shell脚本对mysql的增删改查

这篇文章主要介绍了如何通过shell脚本对mysql的增删改查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。shell操作mysql1.获取mysql默认密码新安装的mysq
2023-06-20

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

shell操作mysql 1.获取mysql默认密码 新安装的mysql,密码是默认密码#!/bin/bash # STRING:获取mysql默认密码的一段字符串 # 例如:A temporary password is generat
2022-06-01

如何通过shell脚本查看k8s日志

这期内容当中小编将会给大家带来有关如何通过shell脚本查看k8s日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查看日志:kubectl logs -f podName --tail 100比如我们如
2023-06-26

Python如何通过pymysql调用MySQL进行增删改移查

这篇文章主要介绍了Python如何通过pymysql调用MySQL进行增删改移查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、关系数据库1.数据模型实体间的关系分为以下有
2023-06-22

hibernate如何通过session实现增删改查操作

小编给大家分享一下hibernate如何通过session实现增删改查操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先创建个Student类:package
2023-05-30

thinkphp5框架如何通过模型进行增删改查

这篇文章主要介绍“thinkphp5框架如何通过模型进行增删改查”,在日常操作中,相信很多人在thinkphp5框架如何通过模型进行增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp5框架
2023-06-20

Python如何利用txt文件对Mysql进行增删改查移

小编给大家分享一下Python如何利用txt文件对Mysql进行增删改查移,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、关系数据库1.数据模型实体间的关系分为
2023-06-22

php如何实现对新闻信息的增删查改

本文小编为大家详细介绍“php如何实现对新闻信息的增删查改”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何实现对新闻信息的增删查改”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、新闻管理系统的设计在设
2023-07-05

Java使用jdbc连接实现对MySQL增删改查操作的全过程

JDBC的全称是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API,下面这篇文章主要给大家介绍了关于Java使用jdbc连接实现对MySQL增删改查操作的相关资料,需要的朋友可以参考下
2023-03-06

通过shell检查mysql主机和数据库,生成html报表的脚本

该脚本主要用于大致诊断MYSQL主机和数据库配置及性能收集,脚本部分功能展示如下: 郑州不孕不育医院:http://mobile.03913882333.com/ 郑州输卵管造影费用是多少:http://jbk.39.net/yiyuanfengcai
通过shell检查mysql主机和数据库,生成html报表的脚本
2016-12-30

如何实现java链表中的基本操作(增、删、查、改)

链表也是一个线性的数据结构,与数组不同的是,链表在内存中的存储方式是随机存储。下面给出涵盖链表四个操作的一个完整的例子,有几点需要注意的是:(一)在增删改查之前,都需要对给出的下标进行边界判断;(二)增加一个名为last的节点,可以方便在链表的尾部进行操作,省
如何实现java链表中的基本操作(增、删、查、改)
2020-02-26

PHP+MySQL如何实现数据库的增删改查操作

今天小编给大家分享一下PHP+MySQL如何实现数据库的增删改查操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、环境配
2023-07-05

编程热搜

目录