【mysql報錯】MySQL5.7.27報錯“[Warning] Using a password on the command line interface can be insecure.”


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM