mysql 命令行登錄詳解

#最全的mysql登錄方式:
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種,可以實現批量處理數據)


1. 雙引號
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
發佈了5 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章