2012-04-26 51 views
3

我試圖確保我的db服務器在現場安裝時受到保護。我已經讀過它,就像我們可以在mysql中啓用ssl,使主站和從站之間的網絡數據傳輸一樣被加密。Mysql:我如何知道我的mysql二進制文件是否具有ssl支持

有人可以幫助我怎麼知道我是否有ssl支持。如果我有我如何啓用這個,因爲我不能再編譯一個二進制文件--have-ssl

在此先感謝。 問候, UDAY

回答

5

嘗試用--ssl選項啓動MySQL的:

mysqld --ssl --help 

如果服務器不支持SSL,你會看到一個錯誤:

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

在運行的服務器,你可以檢查have_sslhave_openssl變量:

mysql> SHOW VARIABLES LIKE 'have_ssl'; 
mysql> SHOW VARIABLES LIKE 'have_openssl'; 
+0

雅.....我有ju st甚至從mannual看到。非常感謝您的快速回復。但我很難看到公司使用或啓用此SSL。這是無用的嗎?它會有一些性能問題,因爲它需要爲每個連接進行加密和解密......? – Uday 2012-04-26 05:39:35

+0

SSL的使用肯定會有一些性能損失,這是他們默認禁用它的主要原因。不可能說你的案件會對事情產生多大影響,增加安全性是否值得。如果你擔心性能問題,你應該考慮做自己的基準測試。 – BluesRockAddict 2012-04-26 05:53:01

0

爲了增加@BluesRockAddict答案,正在運行的服務器你也可以做以下的...

查看路徑到你的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_openssl應該出現ENABLED

看到檢查SSL正在使用..

mysql> \s 

查找了這條線......

SSL:   Not in use 

相關問題