2016-12-07 4 views
1

オプションファイルにパスワードを入力して、mysqlサーバにpingを試みました。私は、コマンドラインでパスワードを入力するときオプションファイルのパスワードを使用してサーバに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

あなたのルートユーザーにはスペースがあります。希望があれば

+0

こんにちは。返信いただきありがとうございます。 #/ usr/bin/mysqladmin --defaults-file = bkp_mycnf -root --socket =/var/lib/mysql/mysql2.sock ping mysqladmin: 'localhost'でサーバに接続する'は失敗しました エラー:'ユーザー 'root' @ 'localhost'(パスワードは:YES)のアクセスが拒否されました ' – abc

+0

@abcオプションファイルのパスワードを使用せずに動作しますか? – Kulasangar

+0

はいオプションファイルなしで動作します。 -pオプションを使ってパスワードを入力すると、うまくいく – abc

関連する問題