thisを参考にssl
をmysql
に設定しようとしています。
私は最初の3つのステップを完了することができるよしかし、次のようである第四の問題を持つ:sslとmysqlの統合 - アクセスが拒否されました
GRANT ALL PRIVILEGES ON *.* TO 'ssluser'@'localhost' IDENTIFIED BY 'ssluser' REQUIRE SSL;
FLUSH PRIVILEGES;
それから私は、MySQLサーバを再起動します。私はmysql -ussluser -pssluser -P3306 --ssl-key="C:\Program Files\MySQL\MySQL Server 5.5\certs\ca-cert.pem"
を実行しようとすると、この文を実行した後
、
それは次のようなエラーが表示されます。(パスワードを使用して:YES)、「localhostの」@アクセスがユーザーのために拒否された「ssluser」
私は、ここでを使用していますそれは私のデフォルトポートです。
どうすればいいですか私はすでに実行したときにを拒否しましたGRANTステートメント。
注
その私が
REQUIRE SSL
でGRANT文を使用して前mysql -ussluser -pssluser
を実行すると、私はmysql
に接続することができました。私は
SHOW GRANTS FOR 'ssluser'@'localhost';
をしようとした場合、私はGRANT文を実行する前にGRANT ALL PRIVILEGES ON *.* TO \'ssluser\'@\'localhost\' IDENTIFIED BY PASSWORD \'*C56A6573BEE146CB8243543295FD80ADCE588EFF\' REQUIRE SSL WITH GRANT OPTION
を取得し、私は ssluser を通じてワークベンチに接続することができました。しかし、今ではへのアクセスは、エラーを拒否しました。
私は
show global variables like 'have_%ssl';
を使用する場合、私は-
がhave_openssl DISABLED HAVE_SSL DISABLED取得し、私はこの
SHOW STATUS LIKE 'Ssl_cipher';
を使用する場合、私はSSL_CIPHERを取得_________
私は、すべてのサーバーを作成し、クライアント証明書と012に配置ディレクトリ内
mysql server
ルートディレクトリ。
私は数日から試していますが、何も見つかりませんでした。どんな助けもありがたい。
私はこれを初めてやっています。誰でもこれを行うための詳細な手順を教えてくれますか?
も、私は--ssl-暗号= DHE-を追加しなければならなかった私にとってはトリック – Igor
を作りますRSA-AES256-SHA:AES128-SHAを使用し、パスワードを50文字に短縮してリモートで接続できるようにします。 – Khronos
+1:最終的に、SSL暗号を 'DHE-RSA-AES256-SHA:AES128-SHA'に設定することで、SSL経由でMySQL Workbenchを接続することができました! – antak