mysql免密码登录, 及使用-e 参数执行sql脚本
來源:http://www.tuicool.com/articles/7JbmYr
我們在編寫shell腳本的時候,經常需要和 mysql 交互.
如果是交互環境,可能使用這樣的命令登錄到mysql
#mysql –uroot –p| #mysql –uroot –p |
然后按提示輸入密碼, 登錄. 如果在腳本中, 我們就不得不把密碼寫在 –p 參數后面. 這樣 很容易暴露密碼.
幸好mysql提供的有解決方案. 在 “~/.my.cnf” 文件中保存密碼就行了.
MySQL官方文檔
文件內容大概如下:
[client]password="MySQL密碼"user=MySQL用戶名| [ client ] password = "MySQL密碼" user = MySQL 用戶名 |
其中user 行可以省略, 默認使用當前的用戶名填充mysql的登錄用戶名
再次使用 mysql 命令的時候,就無需輸入用戶名和密碼了,可以自動登錄.
還可以給 mysql 命令使用 --defaults-file 參數來指定特定的配置文件路徑:
mysql --defaults-file=/folder1/folder2/filename -u 用戶名| mysql -- defaults - file = / folder1 / folder2 / filename - u 用戶名 |
實現了免密碼登錄之后, 在腳本中就可以直接使用 -e 參數來執行sql腳本了, 而不用像交互式一樣登錄到mysql之后執行了.
mysql -e "CREATE DATABASE test"| mysql - e "CREATE DATABASE test" |
到這里, 基本上就可以實現完全的無值守 mysql腳本操作了.
參考: http://yzs.me/2142.html
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的mysql免密码登录, 及使用-e 参数执行sql脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逍遥侯(说一说逍遥侯的简介)
- 下一篇: (转)使用mysqladmin ext了