使用shell操作mysql(转)
在linux平台下,为避免每次操作数据库(mysql)都要进入Mysql命令模式下,可以使用Shell命令直接操作数据库。
一、直接写sql语句
if [ $# -ne 1 ]
then
echo
"请输入要运行的sql语句"
exit -1
fi
mysql -Dmysql -uroot -p123456abcd
-e"$1"
-D 指定数据库名称
-u 指定数据库用户名
-p 指定数据库密码
-e 指定要运行的sql语句
二、脚本方式运行
if [ $#
-ne 1 ]
then
echo "请输入要运行的sql语句"
exit -1
fi
cat $1 | mysql -Dmysql -uroot
-p123456abcd
$1 指定要运行的sql语句脚本
三、示例
#!/bash/sh
HOSTNAME=”localhost”
USERNAME=”root”
PASSWORD=”root”
DBNAME=”student_db”
TABLENAME=”stu”
Show_db=”show database”
mysql –h${ HOSTNAME } –u ${ USERNAME } -p${ PASSWORD } –e “${show_db}”
TABLENAME_NEW=${ TABLENAME }_’date “+%Y_%m_%d”
’
create_table_sql= “create table if not
exists ${ TABLENAME_NEW } (id int(5) not null primary key)”
mysql –h${ HOSTNAME } –u ${ USERNAME } -p${ PASSWORD } -D{DBNAME} –e “${ create_table_sql }”
if [ $? = 0 ]; then
echo “create yes”
fi
(转)http://www.cnblogs.com/chenchenluoxi/archive/2013/04/19/3029838.html
使用shell操作mysql(转)的更多相关文章
- Shell操作mysql数据库
From : http://www.2cto.com/database/201306/220570.html Shell操作mysql数据库 mysql -hhostname -Pport -u ...
- linux下的shell操作mysql
(1)MySQL的启动 重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect to local ...
- linux shell 操作 mysql命令(不进入mysql操作界面)
由于需要,需要将一系列mysql的操作制作成.sh文件,只需要shell操作bash命令就可以傻瓜式的完成黑盒任务. #!/bin/bash mysql -uroot -p??? -e "c ...
- Mac MAMP 使用终端shell操作mysql数据库
在MAMP中已经集成了phpMyAdmin,可以很方便的管理mysql数据库,但是有的情况是phpMyAdmin不能做到的.比如,导入sql文件,当sql文件非常大(大于20MB)的时候,apache ...
- shell操作mysql之增删改查
假设mysql用户名root 密码123456,新建测试数据表utable 脚本如下: #!/bin/bash#mysqlop.shmysql="/app/local/mysql/bin/m ...
- shell 操作mysql
1.连接 #!/bin/bash user="root" password="XXXXXX" sql = `mysql -u>/dev/null use ...
- shell操作mysql
参考: http://blog.csdn.net/hbcui1984/article/details/5125387
- shell处理mysql增、删、改、查
引言 这几天做一个任务,比对两个数据表中的数据,昨天用PHP写了一个版本,但考虑到有的机器没有php或者php没有编译mysql扩展,就无法使用mysql系列的函数,脚本就无效了,今天写个sh ...
- shell脚本——mysql
很期待,学习shell脚本,减少重复工作 自动安装配置mysql脚本: #/bin/bash LOG_FILE=/home/hadoop1/log/installmysql.log function ...
随机推荐
- Windows 历史
- 时间:UTC时间、GMT时间、本地时间、Unix时间戳
转自:http://blog.csdn.net/u012102306/article/details/51538574 1.UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT ...
- visio 交叉线 不出现拱形怎么办?
- Android加载大图片OOM异常解决
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过 ...
- Java 中新增的 foreach 的用法
JDK1.5加入的增强for和循环. foreach语句使用总结 增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部 ...
- 2016.8.21 JavaScript 入门
1.JavaScript的数据类型: ①undefined ②null ③boolean ④string ⑤symbol ⑥number, object 2.在JavaScript中所有的变量和 ...
- HDU 3926 图的同构
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3926 题意:给定2个顶点度最大为2的无向图.问你这2个无向图是否同构. 思路: 1.最大度为2.说明这 ...
- node body-parser
var express = require('express'); var app = express(); var bodyParser = require('body-parser'); // p ...
- three.js入门2
新建一个html文件 <!DOCTYPE html> <html> <head> <title></title> <style> ...
- 经典的nav导航
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...