一、基本思路
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
网友评论