2016-12-07 33 views
1

我試圖通過在選項文件中輸入密碼來ping MySQL服務器。嘗試在選項文件中使用密碼ping服務器時獲得訪問被拒絕錯誤

# /usr/bin/mysqladmin --defaults-file=bkp_mycnf -u root --socket=/var/lib/mysql/mysql2.sock ping 
mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user 'root'@'localhost' (using password: YES)' 


# cat bkp_mycnf 
[client] 
password='***' 

但是當我提供在命令行中的密碼,它工作正常

# /usr/bin/mysqladmin -p -u root --socket=/var/lib/mysql/mysql2.sock ping 
Enter password: 
mysqld is alive 

我的MySQL版本是5.7和機器是CentOS的7

回答

0

我想你是在失去了一些東西你的命令,嘗試給它如此:

--defaults-file=bkp_mycnf -uroot --socket=/var/lib/mysql/mysql2.sock ping 

按照此thread

be aware that there's no space between the options and their values

你在root用戶中有一個空間!希望它有幫助

+0

嗨。感謝回覆。 mysqladmin:連接到'本地主機'的服務器。我試過了,但是dint help - >#/ usr/bin/mysqladmin --defaults-file = bkp_mycnf -uroot --socket =/var/lib/mysql/mysql2.sock ping mysqladmin: '失敗 錯誤:'訪問拒絕用戶'root'@'localhost'(使用密碼:YES)' – abc

+0

@abc它是否工作,沒有使用選項文件中的密碼? – Kulasangar

+0

是的它沒有選項文件。當我使用-p選項提供密碼時,它會很好 – abc

相關問題