MySQL5.7.27報錯“[Warning] Using a password on the command line interface can be insecure.”在命令行使用密碼不安全警告
原因
這個錯誤是在我執行備份腳本的時候出現的
# mysqldump -h主機名 -u用戶名 -p密碼 數據庫名稱 > /usr/local/dbbackup/數據庫名稱_$(date +%Y%m%d_%H%M%S).sql
原因是mysql的安全機制導致,因為在命令行直接將命令寫上,被認為是不安全的行為
mysqldump: [Warning] Using a password on the command line interface can be insecure.
雖然會報錯,但是並不影響是數據庫的備份
解決方法
方法一:修改my.cnf配置文件
編輯/etc/my.cnf配置文件
[root@localhost local]# vi /etc/my.cnf
在配置文件中添加如下內容
[client] port = 3306 socket = /tmp/mysql.sock default-character-set = utf8mb4 host = 主機ip user = 數據庫用戶名 password = '數據庫密碼'
使用命令導入導出(指定加載配置文件)
#導出數據庫 mysqldump --defaults-extra-file=/etc/my.cnf 數據庫名稱 > 數據庫名稱_$(date +%Y%m%d_%H%M%S).sql #導入數據庫 mysql --defaults-extra-file=/etc/my.cnf 數據庫名稱 < 數據庫名稱_$(date +%Y%m%d_%H%M%S).sql
方法二:直接在linux環境中添加mysql環境
編輯/etc/profile配置文件
[root@localhost local]# vi /etc/profile
在最后面添加如下內容,保存並退出
export MYSQL_PWD=數據庫密碼
使配置生效
[root@localhost local]# source /etc/profile
使用mysqldump命令備份數據庫的時候就可以省略-p密碼參數,執行腳本就不會報錯了
# mysqldump -h主機名 -u用戶名 數據庫名稱 > /usr/local/dbbackup/數據庫名稱_$(date +%Y%m%d_%H%M%S).sql