mysql之使用SSL連線
使用SSL
預設情況下mysql使用不加密的連線,也可使用—compress選項壓縮傳送資料,但是仍舊不夠安全;
配置SSL
系統必須支援OpenSSL/yaSSL,為了方便Mysql預設內建了yaSSL
檢視伺服器變數have_ssl,是否支援SSL
mysql> SHOW VARIABLES LIKE 'have_ssl';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_ssl | YES |
+---------------+-------+
--若為disabled,說明此功能沒有啟用,使用—ssl-xxx選項重啟伺服器
http://dev.mysql.com/doc/mysql-security-excerpt/5.5/en/creating-ssl-certs.html
使用SSL連線
使用下列選項啟動mysql伺服器,即可接受使用SSL連線的客戶端了
- --ssl-ca identifies the Certificate Authority (CA) certificate.
- --ssl-cert identifies the server public key certificate. This can be sent to the client and authenticated against the CA certificate that it has.
- --ssl-key identifies the server private key.
例如
shell> mysqld --ssl-ca=ca-cert.pem \
--ssl-cert=server-cert.pem \
--ssl-key=server-key.pem
而客戶端須採用同樣的選項,且CA證書必須要與伺服器的保持一致
如果某使用者使用grant .. require ssl建立或沒有特定的SSL要求,只需呼叫如下命令連線伺服器
shell> mysql --ssl-ca=ca-cert.pem
--伺服器啟動時至少要指定—ssl-cert/--ssl-key
如果需要客戶端證書,則在建立使用者時需使用require X509選項,在連線伺服器是必須如下所示,否則可能會被拒絕
shell> mysql --ssl-ca=ca-cert.pem \
--ssl-cert=client-cert.pem \
--ssl-key=client-key.pem
檢視當前連線是否使用SSL,可檢視Ssl_cipher的值
mysql> SHOW STATUS LIKE 'Ssl_cipher';
+---------------+--------------------+
| Variable_name | Value |
+---------------+--------------------+
| Ssl_cipher | DHE-RSA-AES256-SHA |
+---------------+--------------------+
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-751574/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 使用 SSL 連線(附 Docker 例子)MySqlDocker
- MySQL 5.7配置SSL連線MySql
- MySQL SSL連線問題MySql
- 使用 ProxySQL 改進 MySQL SSL 的連線效能MySql
- mysql5.7 ssl加密連線MySql加密
- proxool連線池如何使用SSL方式連線?
- mysql建立ssl安全連線的配置MySql
- 轉-配置openldap使用SSL連線LDA
- 技術分享 | MySQL : SSL 連線淺析MySql
- 使用pyMySql 連線mysqlMySql
- MySQL之連線查詢MySql
- 使用wget提示無法建立SSL連線wget
- 安全連線方式ssl(轉)
- 使用mysql的長連線MySql
- 使用mysqlclient庫連線mysqlMySqlclient
- centos無法建立ssl連線CentOS
- RDSSQLServer設定SSL加密連線SQLServer加密
- 使用 SSL 加密的 JDBC 連線 SAP HANA 資料庫加密JDBC資料庫
- C# 使用EntityFramework連線MySqlC#FrameworkMySql
- 學習連連看 連線線之謎+道具的使用
- 使用 Apache 反向代理來配置 Laravel-Websocket SSL(WSS 連線)ApacheLaravelWeb
- SSL連線,搭建網路安全道路
- SSL連線建立過程分析(1)
- FreeBSD安全連線方式SSL(轉)
- 在JBOSS中使用mysql連線池MySql
- 阿里雲之遠端連線mysql阿里MySql
- Netty 實現SSL安全連線(wss://)Netty
- 【小知識學習】(Securesocketlayer)SSL連線
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- 使用ABP EntityFramework連線MySQL資料庫FrameworkMySql資料庫
- MFC 使用VS 連線 MySQL資料庫MySql資料庫
- Oracle使用DG4ODBC連線MySQLOracleMySql
- MySQL最佳化之連線最佳化MySql
- MySQL之連線查詢和子查詢MySql
- linux之間連線—使用SSHLinux
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- GO 連線 MySQLGoMySql