これssl
をmysql
参考に設定しようと思います。
最初の 3 つの手順を完了することができますが、次の 4 番目の手順に問題があります。
GRANT ALL PRIVILEGES ON *.* TO 'ssluser'@'localhost' IDENTIFIED BY 'ssluser' REQUIRE SSL;
を実行しようとしたときにこのステートメントを実行した後mysql -ussluser -pssluser -P3430 --ssl-key=
、次のエラーが表示されます: 「localhost」の MySql サーバーに接続できません (10061)
を使用して mysql に接続しようとしましたmysql -ussluser -pssluser
が、ユーザー 'ssluser'@'localhost' のアクセスが拒否されました (パスワードを使用: YES) が表示されます。
GRANTステートメントを既に実行しているのに、アクセスが拒否されたと言うにはどうすればよいでしょうか。
GRANT atetement を使用mysql -ussluser -pssluser
する前に実行し、 に接続できたことに注意してください。この時点で実行します(SSLを有効にする必要があります???)。mysql
mysql> CHANGE MASTER TO MASTER_SSL=1;
また、試してみるSHOW GRANTS FOR 'ssluser'@'localhost';
と得られます
GRANT ALL PRIVILEGES ON *.* TO \'ssluser\'@\'localhost\' IDENTIFIED BY PASSWORD \'*C56A6573BEE146CB8243543295FD80ADCE588EFF\' REQUIRE SSL WITH GRANT OPTION
数日から試していますが、何も見つかりませんでした。どんな助けでも感謝します。
編集1
私が使うとき、私はshow global variables like 'have_%ssl';
得る
have_openssl DISABLED
have_ssl DISABLED
SHOW STATUS LIKE 'Ssl_cipher';
これを使用すると、
Ssl_cipher _________
また、すべてのサーバーとクライアントの証明書を作成し、ルート ディレクトリcerts
内のディレクトリに配置しました。mysql server