使用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 ...
随机推荐
- 7-14 EXISTS子查询
EXISTS: 只注重于子查询是否有返回行,如果查有返回行返回结果为值,否则为假 并不使用子查询的结果,仅用于测试子查询是否有返回结果. 语法: IF EXISTS (子查询) BEGIN 语句块 E ...
- zTree v3.5配置
页面 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ZTree3.aspx ...
- 在IIS上部署SSL
背景: 在处理DropboxAPI开发时,其重定向的URL地址必须是https的[除了localhost],不得已在自己网站上加了ssl,下面简单介绍下添加自签名证书,毕竟只是临时使用. 1.打开II ...
- [Unity3D插件]2dtoolkit系列二 动画精灵的创建以及背景图的无限滚动
经过昨天2dtoolkit系列教程一的推出,感觉对新手还有有一定的启发作用,引导学习使用unity 2dToolKit插件的使用过程,今天继续系列二——动画精灵的创建,以及背景图的无限循环滚动,在群里 ...
- QQ互联登录 微博登录问题
qq 需要用开放平台的扣扣测试 审核通过后 开放所有用户 微博 出现获取token 个人信息失败 需要在微博里添加测试账号 审核通过后 开放所有用户
- 学习linux内核时常碰到的汇编指令(2)
转载:http://blog.sina.com.cn/s/blog_4be6adec01007xvh.html JNGE∶指令助记符——(有符号数比较)不大于且不等于转移(等价于JL).当SF和OF异 ...
- ado.net增删改查练习
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- 【HTML】HTML特殊符号【转http://www.cnblogs.com/web-d/archive/2010/04/16/1713298.html】
HTML特殊字符编码大全:往网页中输入特殊字符,需在html代码中加入以&开头的字母组合或以&#开头的数字.下面就是以字母或数字表示的特殊符号大全. ...
- 关于main函数传参数的问题
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int ...
- JAVA 加减乘除
package homework; import javax.swing.JOptionPane; public class suanshu { public static void main(Str ...