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

这条命令表示通过用户名和密码执行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
原文地址:https://www.cnblogs.com/zifeiy/p/9981253.html