關於SHELL+MYSQL
1、SHELL遠端連線MYSQL
mysql -h hostname -P port -u username -pUSERPWD -D databesename
注意-p和密碼之間沒有空格
mysql -h ${ADDRESS} -P ${PORT} -u ${DBUSR} -p${DBUSRPWD} -D ${DBNAME}
2、SHELL連線MYSQL執行指令碼並輸出html
方法一、管道符 輸出sql結果到指定檔案${RESULT_FILE}
mysql -h ${ADDRESS} -P ${PORT} -u ${DBUSR} -p${DBUSRPWD} -D ${DBNAME} --html >> ${RESULT_FILE} <<EOF
select version() as "資料庫版本",database() as "當前資料庫";
\q;
EOF
方法二、-e${SQL}輸出sql結果到指定檔案
SQL='select version(),database()'
mysql -h ${ADDRESS} -P ${PORT} -u ${DBUSR} -p${DBUSRPWD} -D ${DBNAME} --html -e'${SQL}'>> ${RESULT_FILE}
用這種方法,sql語句最好就不要有引號什麼的,轉義太麻煩了
方法三、tee輸出過程中所有日誌
上面都是將輸出結果重定向到檔案裡去了,如果不重定向,通過tee命令將之後的內容記錄到檔案則會展示查詢語句和查詢了多少行的資訊
示例:
mysql -h ${ADDRESS} -P ${PORT} -u ${DBUSR} -p${DBUSRPWD} -D ${DBNAME} --html
tee test.html # tee命令表示將之後的內容記錄到某個檔案
select * from test.tab_json;
notee;# 關閉記錄日誌
展示的結果就是下面這個亞子:
這裡有篇文章可以參考:
https://www.cnblogs.com/chuanzhang053/p/9323017.html
相關文章
- 關於IT,關於技術
- 關於~
- 關於
- 關於RedisRedis
- 關於REMREM
- 關於IntentIntent
- 關於HTMLHTML
- 關於 kafkaKafka
- 關於 UndefinedUndefined
- 關於ScrumScrum
- 關於startActivityForResult
- 關於synchronizedsynchronized
- 關於抽象抽象
- 關於GitGit
- 關於MySQLMySql
- 關於lispLisp
- 關於HAIPAI
- 關於 NSMapTableAPT
- 關於sessionSession
- 關於BuilderUI
- 關於打包
- 關於jbuilderUI
- 關於prototype
- 關於NULLNull
- 關於YUIUI
- 關於 TRTLCriticalSection
- 關於面試面試
- 關於AUC
- 關於RE
- 關於裁員
- 關於RESTREST
- 關於 webmWeb
- 關於NVMe
- 關於namespacenamespace
- 關於列印
- 關於液泡
- 關於我
- 關於mavenMaven