1. 程式人生 > >Linux下通過shell進MySQL執行SQL或匯入指令碼

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