mysql -hIP -uUSENME -pPWD -PPORT DBNAME -e "sql"
示例:
mysql -h189.132.131.149 -uname -pandes -P3309 db_psw_manage
注:
-p後要麼帶密碼,要麼不帶密碼,如跟隨密碼不能有空格,如不帶密碼,系統會提示輸入密碼 -ptest :密碼爲test ,-p test 是不帶密碼登錄test數據庫,而後提示輸入登錄密碼。
-e"sql"
對mysql偶爾有用的另一個選項是-e或--execute選項,可用來將SQL語句傳遞給服務器。該語句必須用引號引起來(單引號或雙引號)。(然而,如果想要在查詢中將值引起來,則對於查詢應使用雙引號,查詢中引用的值應使用單引號)。當使用該選項時,語句被執行,然後mysql立即退出命令外殼。
-N去除表頭
-B去除數據周圍修飾字符
mysql -h10.132.131.149 -P3309 -uname -ppwd -e"select * from test '"
mysql -h10.132.131.149 -P3309 -uname -ppwd -N -e"select * from test '"
mysql -h10.132.131.149 -P3309 -uusername -ppwd -N -B -e"select * from test '"
#五種在登錄時執行sql的辦法 (推薦第3種,可以實現批量處理數據)
mysql test -e"select * from test limit 10";
mysql test -N -e"select * from test limit 10";
mysql test -B -e"select * from test limit 10";
2.eof 方式
mysql test -B << eof
select * from test limit 10;
eof
mysql test -N << eof
select * from test limit 10;
eof
3.sql 語句方式 該方式的好處是大量的sql語句可以寫在sql文件中,同時非常容易控制文件格式。
mysql -N -B -e "`<t.sql`" |tee re.txt
4. 通過管道
echo "select * from test.test "| mysql
5.通過重定向
mysql <te.txt |tee result.txt