余子越的博客
Toggle navigation
余子越的博客
主页
计算机网络
大数据分析
系统与工具
编程之路
容器引擎
作者
归档
标签
Shell命令执行MySQL语句
2018-09-02 13:35:30
110
0
0
yuziyue
[toc] # 一、 Shell 命令行导出查询结果 直接使用命令导出,添加 `-e` 选项。 ``` mysql -uroot -p123456 -e "use addata;select id,url from adstat where id > 2000 into outfile '/var/lib/mysql-files/result.txt'; " ``` - -u 用户名 - -p 密码 - -e 查询语句 如果报错 `ERROR 1290 (HY000) at line 1: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement`登录MySQL查看`secure_file_priv`,将保存路径改成`/var/lib/mysql-files/`即可。 ``` mysql> mysql> show global variables like '%secure%'; +------------------+-----------------------+ | Variable_name | Value | +------------------+-----------------------+ | secure_auth | ON | | secure_file_priv | /var/lib/mysql-files/ | +------------------+-----------------------+ 2 rows in set (0.05 sec) mysql> ``` # 二、 登录 MySQL 导出查询结果 先登录MySQL, 然后执行查询语句,使用 `into outfile`,同上,也许也会报上面的错误,修改路径即可。 ``` use addata;select id,url from adstat where id > 2000 into outfile '/var/lib/mysql-files/result.txt'; ``` <br> # 三、命令行执行多行SQL语句 ``` mysql -u root -pflowpp -h127.0.0.1 << 'EOF' USE cell DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` char(36) NOT NULL, `age` int(3) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; EOF ``` <br> <br>
上一篇:
aiomysql 示例
下一篇:
Redis安装及常用配置
0
赞
110 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
文档导航