1. 程式人生 > 實用技巧 >Mysq在使用mysqldump命令備份資料庫報錯:mysqldump: [Warning] Using a password on the command line interface can be insecure.

Mysq在使用mysqldump命令備份資料庫報錯:mysqldump: [Warning] Using a password on the command line interface can be insecure.

我的作業系統是windows10。

MySQL資料庫的匯出和訪問的時候採用mysqldump命令,出現如下錯誤提示:
“Warning: Using a password on the command line interface can be insecure.”

這個問題應該是在MySQL5.6+版本的時候就有出現,可能是為了確保資料庫的安全性採用的保護機制。

我們需要修改或新建資料庫配置檔案,在安裝目錄的bin目錄下,新建檔案my.cnf,給[client]選項增加三行命令檔案內容如下:

[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4 host = localhost user = root password = '123456'

注意使用者名稱、密碼一定要對應。

我習慣性的重啟了mysql服務,再同樣執行備份命令,發現還是出現同樣的錯誤。

切換到安裝目錄的bin目錄。

C:\Windows\system32>d:

D:\>cd mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin

命令和以前常用的快速匯入和匯入命令有所不同了,需要載入我們配置的MYSQL配置檔案!更改命令為:

mysqldump --defaults-extra-file=my.cnf db table1 table2>d:\tabbak.sql

成功!