美文网首页
shell_操作Mysql

shell_操作Mysql

作者: 凤凤思密达萌萌哒 | 来源:发表于2019-12-29 15:50 被阅读0次

    一、基本思路

    shell 操作Mysql是通过给mysql这个客户端程序传递相应的参数实现的。

    mysql -u用户 -p'password' db_name -e "sql语句"

    #!/bin/bash
    HOSTNAME="10.3.134.196"
    PORT="3306"               #端口
    USERNAME="root"
    PASSWORD="123456"
    DBNAME="llf_test"         #数据库名称
    TABLENAME="llf_table_1"   #数据库中表的名称
    
    #创建数据库
    create_db_sql="create database ${DBNAME} IF NOT EXISTS ${DBNAME}"
    mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${create_db_sql}"
    #创建表
    create_table_sql="create table ${TABLENAME} IF NOT EXISTS ${TABLENAME} ( name varchar(20),id int,age int )"
    mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${create_table_sql}"
    
    #插入数据
    insert_sql="insert into ${TABLENAME} values('xiaoming',2,22)"
    mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${insert_sql}"
    

    查询

    #查询时候可能需要避免不必要的输出
    search_dbs="show databases;"
    mysql -h${HOSTNAME} -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${search_dbs}" -N -B
    

    -N 不输出列名(字段名)
    -B 不输出数据之间的边框竖线(|)

    -H输出HTML格式

    二、隐藏用户名和密码

    #vim mysql_pwd
    [mysql]
    user=root
    password='123456'
    
    mysql --defaults-file=./mysql_pwd -h 10.3.134.196 -e "show databases;" -N -B
    

    相关文章

      网友评论

          本文标题:shell_操作Mysql

          本文链接:https://www.haomeiwen.com/subject/slvyoctx.html