使用以下的方法:
http://blog.acoak.com/archives/249使用設定檔
筆者之前將資料庫升級到5.6.21之後,
再執行上面指令時都會出現Warning: Using a password on the command line interface can be insecure.的警告訊息,雖然說指令還是可以執行,不過看到警告訊息就是覺得不是很放心,因此接下來也說明一下如果避免出現這些警告。
第一種方法:
打開Mysql設定檔(Windows:
C:\Windows\my.ini、Linux:/etc/my.cnf),Windows作業系統如果C:\Windows底下沒有my.ini檔案的話,請到C:\ProgramData\MySQL\MySQL Server 5.6\my.ini複製,打開設定檔後,在最下面新增以下文字。
my.ini
代碼:
[mysqldump]
user = 資料庫帳號
password = 資料庫密碼
host = 資料庫位置
default-character-set = 字元編碼
之後你在執行mysqldump指令的時候就不需要再指定帳號密碼了,意即:
command
代碼:
//原本下的指令
[root@localhost ~]# mysqldump -uroot -p1234 -hlocalhost --default-character-set=utf8 -A > mysql.sql
//設定檔修改後
[root@localhost ~]# mysqldump -A > mysql.sql
會出現 unknown option '--no--beep'的話,把 my.ini 中的相關選項 mark 掉即可