shell操作mysql
首先安装mysql,yum install mysql
在做一些日常的运维工作的时候,经常需要些一些shell脚本进行设备性能以及其它参数的监控。在过去的一年工作中,接触到的比较多的是对数据库中某些信息的监控。 于是就想到了用shell+mysql+crontab进行实现。 下面附上通过shell命令行非交互式的操作数据库的方法: mysql -hhostname -Pport -uusername -ppassword-e相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 #!/bin/bash HOSTNAME="192.168.111.84" PORT="3306" USERNAME="root" PASSWORD=""
DBNAME="test_db_test" TABLENAME="test_table_test"#数据库中表的名称
#创建数据库 create_db_sql="create database IF NOT EXISTS${DBNAME}" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME}-p${PASSWORD} -e "${create_db_sql}"
#创建表 create_table_sql="create table IF NOT EXISTS${TABLENAME} ( name varchar(20),id int(11) default 0)" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME}-p${PASSWORD} ${DBNAME} -e "${create_table_sql}"
#插入数据 insert_sql="insert into ${TABLENAME}values('billchen',2)" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME}-p${PASSWORD} ${DBNAME} -e "${insert_sql}"
#查询 select_sql="select * from${TABLENAME}" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME}-p${PASSWORD} ${DBNAME} -e "${select_sql}"
#更新数据 update_sql="update ${TABLENAME} setid=3" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME}-p${PASSWORD} ${DBNAME} -e "${update_sql}" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME}-p${PASSWORD} ${DBNAME} -e "${select_sql}"
#删除数据 delete_sql="delete from${TABLENAME}" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME}-p${PASSWORD} ${DBNAME} -e "${delete_sql}" mysql -h${HOSTNAME} -P${PORT} -u${USERNAME}-p${PASSWORD} ${DBNAME} -e "${select_sql}" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Bootstrap 3单选按钮无法在iphone上快速单击
- 关于AngularJs中$http post、get 发送和接受参数详解
- AngularJS 路由服务器的 resolve用法处理ui抖动和按需加载
- scala – 为什么在映射操作后将Range转换为Vector?
- scala – Spark Implicit $for DataFrame
- postgresql-Docker没有获取Postgres环境变量
- 角度材料DatePicker:日期变为所选日期之前的一天
- 亚马逊网络服务 – 如何清理docker覆盖目录?
- 网络 – 为什么我不能ping泊坞容器?
- linux – 更改docker容器的swappiness