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
posted @ 2018-11-19 08:01  zifeiy  阅读(11972)  评论(0编辑  收藏  举报