我試圖確保我的db服務器在現場安裝時受到保護。我已經讀過它,就像我們可以在mysql中啓用ssl,使主站和從站之間的網絡數據傳輸一樣被加密。Mysql:我如何知道我的mysql二進制文件是否具有ssl支持
有人可以幫助我怎麼知道我是否有ssl支持。如果我有我如何啓用這個,因爲我不能再編譯一個二進制文件--have-ssl
在此先感謝。 問候, UDAY
我試圖確保我的db服務器在現場安裝時受到保護。我已經讀過它,就像我們可以在mysql中啓用ssl,使主站和從站之間的網絡數據傳輸一樣被加密。Mysql:我如何知道我的mysql二進制文件是否具有ssl支持
有人可以幫助我怎麼知道我是否有ssl支持。如果我有我如何啓用這個,因爲我不能再編譯一個二進制文件--have-ssl
在此先感謝。 問候, UDAY
嘗試用--ssl
選項啓動MySQL的:
mysqld --ssl --help
如果服務器不支持SSL,你會看到一個錯誤:
[ERROR] mysqld: unknown option '--ssl'
在運行的服務器,你可以檢查have_ssl
或have_openssl
變量:
mysql> SHOW VARIABLES LIKE 'have_ssl';
mysql> SHOW VARIABLES LIKE 'have_openssl';
爲了增加@BluesRockAddict答案,正在運行的服務器你也可以做以下的...
查看路徑到你的SSL證書和密鑰..
mysql> SHOW VARIABLES LIKE 'SSL%';
這將向您顯示MySql連接應使用的SSL證書和密鑰的路徑。假設安裝了openssl,則需要這些路徑才能使have_ssl
和have_openssl
爲ENABLED
。
例
如果SSL通道是空的,那麼你將需要創建所需的證書,然後重新啓動mysql服務。這個網站有一個很好的解釋,如何做到這一點,How to enable SSL for MySQL server and client。一旦你這樣做,have_ssl
和have_openssl
應該出現ENABLED
。
看到檢查SSL正在使用..
mysql> \s
查找了這條線......
SSL: Not in use
例
雅.....我有ju st甚至從mannual看到。非常感謝您的快速回復。但我很難看到公司使用或啓用此SSL。這是無用的嗎?它會有一些性能問題,因爲它需要爲每個連接進行加密和解密......? – Uday 2012-04-26 05:39:35
SSL的使用肯定會有一些性能損失,這是他們默認禁用它的主要原因。不可能說你的案件會對事情產生多大影響,增加安全性是否值得。如果你擔心性能問題,你應該考慮做自己的基準測試。 – BluesRockAddict 2012-04-26 05:53:01