萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySQL5.6出現”Using a password on the command line interface…”解決辦法

MySQL5.6出現”Using a password on the command line interface…”解決辦法

MySQL5.6出現”Using a password on the command line interface…”錯誤了,我們要如何來處理了呢,下面我們一起來看看它的具體操作步驟了。 今天老左有在幫一個網友搬家網站過程中,習慣導出MySQL數據庫的時候采用mysqldump命令,但是意外發生了出現"Warning: Using a password on the command line interface can be insecure."的錯誤提示,當然數據庫肯定也沒有能備份下來。這個問題應該是在MySQL5.6+版本的時候就有出現,可能是為了確保數據庫的安全性采用的保護機制。

 

遇到問題那就去解決問題,大概搜索到國內的一些網站,大部分都是復制的,也沒有講的明白,於是還是找老外的信息,於是老左就整理到下面比較全的方法且經過驗證是沒有問題的。

 

第一種方法、修改數據庫配置文件

 

1、我們需要修改數據庫配置文件,這個要看我們數據庫的配置的,有些是在/etc/my.cnf,有些是/etc/my.conf

 

Warning: Using a password on the command line interface can be insecure.

 

我們需要在[client]部分添加腳本:

 

 代碼如下 復制代碼
host=localhost
user=數據庫用戶
password='數據庫密碼'

 

這裡參數要修改成我們自己的。

 

2、采用命令導出和導入數據庫

 

其實在這個時候,我們如果采用"詳解使用mysqldump命令備份還原MySQL數據用法整理"介紹的方法也是可以使用的,雖然依舊有錯誤提示,但是數據庫還是可以導出的。您肯定和老左一樣是追求細節的人,一點點問題都不能有,但我們可以用下面的命令導出和導入,就沒有錯誤提示。

 

#導出數據庫

 

 代碼如下 復制代碼
mysqldump --defaults-extra-file=/etc/my.cnf database > database.sql

 

#導入數據庫

 

 代碼如下 復制代碼
mysql --defaults-extra-file=/etc/my.cnf database < database.sql

 

這裡我們可以看到上面的命令和以前常用的快速導入和導入命令有所不同了,需要加載我們配置的MYSQL配置文件,這個紅色部分要根據我們實際的路徑修改。用這樣的命令導出備份和導入是沒有錯誤提示的。

 

第二種方法、利用mysql_config_editor

 

1、設置加密模式

 

mysql_config_editor set --login-path=local --host=localhost --user=db_user --password

 

紅色部分是需要修改成我們自己數據庫用戶名的,回車之後會提示我們輸入數據庫密碼,我們照樣輸入。

 

2、執行備份

 

mysqldump -u db_user -pInsecurePassword my_database | gzip > backup.tar.gz

 

根據我們數據信息修改用戶和用戶名和數據庫密碼,執行備份,這裡老左測試還是有錯誤提示,但數據庫是可以備份的。

 

總之,我們只要實現結果,可以選擇以上2種方法其一操作,當然老左也有看到其他的方法,這裡就不多分享了,如果有興趣的可以搜索其他解決方法。
copyright © 萬盛學電腦網 all rights reserved