shell中执行mysql命令
来源:互联网 发布:网络中的信息交流方式 编辑:程序博客网 时间:2024/05/29 07:38
今天折腾了一下午该死的mysql,果然还是经验欠缺,记录下错误,以便以后查看: )ENGINE=MYISAM; )ENGINE=MYISAM;
一. 先整理下shell中执行mysql的几种方法吧:
1. 使用-e进行参数传递,适合简单的命令,如
mysql -uuser -ppasswd -e "create database db;"
必要时候请添加上-d -h等参数
2. 使用EOF进行传递,适合比较复杂的语句,比较创建表等;
mysql -uuser -ppasswd <<EOF
use db;
create table tablename(
id varchar(36) NOT NULL,
col1 int default 1,
......
PRIMARY KEY (id)
EOF
需要注意的是:表名,列名还有主键中的``号要去掉,不然会提示没有这个变量的错误;
3. 参数传递
MYSQLCMD="mysql -hhost -uuser -ppasswd db"
CODE="SELECT * FROM table"
echo "${CODE}" | ${MYSQLCMD}
4. 使用导入的方法:
首先把sql语句创建到sql文本里面,如创建touch test.sql
create table `tablename`(
`id` varchar(36) NOT NULL,
`col1` int default 1,
......
PRIMARY KEY (`id`
令建一个test.sh脚本执行
use db;
source test.sql;
然后执行命令
cat test.sh | mysql -uuser -ppasswd
或者直接用命令导入:
mysql -uuser -ppasswd < test.sql
二. 今天出现的错误
1. 使用上面第2种方法的时候忘了把``去掉;
2. 使用-e传递赋权限的命令,少了个单引号,正确命令如下
mysql -uuser -ppasswd -e "grant select,insert on db.* to $user@host identified by '"$password"'"
阅读全文
0 0
- shell中执行mysql命令
- 在mysql中执行shell命令
- 在mysql中执行shell命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- shell 下执行mysql 命令
- MySQL更新字段中部分内容&shell脚本执行命令
- vi中执行shell命令
- vi中执行shell命令
- vim 中执行shell命令
- vi中执行shell命令
- python中执行shell命令
- MySQL百万级、千万级数据多表关联SQL语句调优
- Hello world
- ButterKnife使用详解
- Android调用系统相机、图库、裁剪图片并压缩上传(适配7.0)
- 斐波那契数
- shell中执行mysql命令
- MySQL笔记
- 背包问题——0-1背包
- bzoj 1611: [Usaco2008 Feb]Meteor Shower流星雨
- 求字符串中的,最长不重复子串--java代码
- HDU --- 5703 Desert 水题【找规律】
- 扫地机器人排行榜
- 2265 Card Game (Second Edition)
- 关于讯飞语音的一些思路