2012-04-26 12 views
3

ライブ設定でセキュリティ保護されたDBサーバーを保護しようとしています。私はmysqlでsslを有効にして、マスターとスレーブの間のネットワーク上のデータ転送を暗号化できるように読んでいます。Mysql:mysqlバイナリがsslをサポートしているかどうかを知るには

誰かにどのように私がsslサポートを持っているかどうかを知ることができますか?もし私がどのように私はこれを有効にすることができますか?--have-sslでもう一度バイナリをコンパイルできません。

ありがとうございます。 よろしく、 ウダイ

答えて

5

--sslオプションでMySQLを起動してみてください:、サーバの実行に関する

[ERROR] mysqld: unknown option '--ssl' 

あなたを:サーバーがSSLをサポートしていない場合は、エラーが表示されます

mysqld --ssl --help 

またはhave_opensslの変数を確認できます。

mysql> SHOW VARIABLES LIKE 'have_ssl'; 
mysql> SHOW VARIABLES LIKE 'have_openssl'; 
@BluesRockAddict答え、あなたはまた、次の操作を行うことができ実行しているサーバー上の に追加するには
+0

雅.....私はjuを持っています聖者から見た聖者。迅速な返信をありがとうございました。しかし、私は、このSSLを使用している、または有効にしている会社を見た。それは役に立たないのでしょうか、それとも、すべての接続に対して暗号化と復号化を行う必要があるため、いくつかのパフォーマンス上の問題があります。 – Uday

+0

SSLの使用に伴うパフォーマンス上の不利益があることは間違いありません。これが、デフォルトで無効にした主な理由です。あなたの事件にどれだけ影響を与えるか、そしてセキュリティの強化がそれに値するかどうかは言うことができません。パフォーマンスの問題が懸念される場合は、独自のベンチマークを行うことを検討する必要があります。 – BluesRockAddict

0

...

見るあなたのSSL証明書とキーのパス..

mysql> SHOW VARIABLES LIKE 'SSL%'; 

この意志MySql接続で使用するSSL証明書とキーへのパスを表示します。 opensslがインストールされていると仮定して、have_sslhave_opensslENABLEDにするためには、これらのパスが必要です。

View SSL paths.

SSLパスが空である場合、あなたは必要な証明書を作成し、MySQLサービスを再起動する必要があります。このサイトでは、これを行う方法についてかなり良い説明があります。How to enable SSL for MySQL server and client一度それを行うとhave_sslhave_opensslENABLEDと表示されます。

チェックSSLが使用されているかどうかを確認するために..

mysql> \s 

この行を探し...

SSL:   Not in use 

関連する問題