• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    通过shell脚本对mysql的增删改查及my.cnf的配置

    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脚本加密工具shc使用详解
    下一篇:shell批量创建文件并重新命名的实例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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