主页 > 知识库 > 通过shell脚本对mysql的增删改查及my.cnf的配置

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

热门标签:AI电销 铁路电话系统 Linux服务器 地方门户网站 百度竞价排名 服务外包 网站排名优化 呼叫中心市场需求

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增删改查内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 解决Linux安装mysql 在/etc下没有my.cnf的问题
  • mysql 5.7 的 /etc/my.cnf 参数介绍
  • MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法
  • mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)
  • MySQL修改my.cnf配置不生效的解决方法
  • MySQL 5.5.x my.cnf参数配置优化详解
  • MySQL配置文件my.cnf优化详解(mysql5.5)
  • MySQL性能优化之路---修改配置文件my.cnf
  • MariaDB(Mysql分支)my.cnf配置文件中文注释版
  • MySQL配置文件my.cnf参数优化和中文详解
  • MySQL配置文件my.cnf中文详解附mysql性能优化方法分享
  • MySQL配置文件my.cnf中文版对照
  • 对MySQL配置参数 my.ini/my.cnf的详细解析
  • MySQL读取my.cnf的顺序问题详情

标签:仙桃 崇左 湖南 黄山 湘潭 衡水 铜川 兰州

巨人网络通讯声明:本文标题《通过shell脚本对mysql的增删改查及my.cnf的配置》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266