Linux下通过shell进MySQL执行SQL或导入脚本

摘要:
此命令意味着通过用户名和密码执行shell,然后在shell中执行一个表构建语句:user=“root”PASS=“root“mysql-u$user-p$PASS˂/dev/nullCREATEDADABASEum;以下EOF命令指定登录mysql时的数据库(mysql):mysql-u$USER-p$PASSmysql˂˂EOFUPDATEuserSETpasswo

这条命令表示通过用户名和密码执行shell然后在shell里面执行一个建表语句:

USER="root"
PASS="root"

mysql -u $USER -p$PASS <<EOF 2> /dev/null
CREATE DATABASE um;
EOF

下面的命令在登陆MySQL的时候指定了database(mysql):

mysql -u $USER -p$PASS mysql <<EOF
UPDATE user SET password=PASSWORD('root') where user='root'
FLUSH PRIVILEGES
EOF

下面的命令表示登陆mysql的时候指定database(这里以刚创建的um为例),然后导入一个sql文件:

mysql -u $USER -p$PASS um < um.sql

免责声明:文章转载自《Linux下通过shell进MySQL执行SQL或导入脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SSL/TSL握手过程详解WPF界面开发技巧大放送!DevExpress WPF格式化日期时间值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu 16.04 安装CP210x,CH340驱动

CH340 https://github.com/juliagoda/CH341SER CP210x 因为源码版本不是linux-source-4.15.0-91-generic,导致error,一个临时办法是修改Makefile中的版本号,但是不确定有没有影响。 $ uname -r 4.15.0-91-generic $ sudo apt-get i...

mysql如何设置两个默认时间列

timestamp设置默认值是Default CURRENT_TIMESTAMP timestamp设置随着表变化而自动更新是ON UPDATE CURRENT_TIMESTAMP 但是由于 一个表中至多只能有一个字段设置CURRENT_TIMESTAMP 两行设置DEFAULT CURRENT_TIMESTAMP是不行的。 还有一点要注意 1 2 3...

[转]mongodb与mysql相比的优缺点

原文地址:http://blog.sina.com.cn/s/blog_966e430001019s8v.html 与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户...

[转载]Linux C编程-实现文件夹的递归拷贝

copy(读取的路径或名字,目标文件的路径或名字) {        if(读取的是一个文件夹)        {     创造一个文件夹              打开文件夹,读取文件夹的内容              判断是否是一个文件夹  是:递归copy(xx,xx);               否,说明是个文件,拷贝文件            ...

mysql中时间比较的实现

MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数。 它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数, 如果 使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970-01-01 00:00:00到指定时间所经历...

Linux shell脚本,按顺序批量启动多个jar包,批量启动spring cloud的jar包

Linux shell脚本,按顺序批量启动多个jar包,批量启动spring cloud的jar包 一. 手动一个一个启动的方式: nohup java -jar eurekaserver.jar > ../logs/eurekaserver.log 2>&1 & nohup java -jar configserver.jar...