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連線問題MySql
- MySQL 5.7配置SSL連線MySql
- mysql5.7 ssl加密連線MySql加密
- 技術分享 | MySQL : SSL 連線淺析MySql
- 使用pyMySql 連線mysqlMySql
- 使用mysqlclient庫連線mysqlMySqlclient
- 阿里雲之遠端連線mysql阿里MySql
- 使用 SSL 加密的 JDBC 連線 SAP HANA 資料庫加密JDBC資料庫
- centos無法建立ssl連線CentOS
- 使用cmd連線mysql資料庫MySql資料庫
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- 使用 Apache 反向代理來配置 Laravel-Websocket SSL(WSS 連線)ApacheLaravelWeb
- SSL連線,搭建網路安全道路
- Netty 實現SSL安全連線(wss://)Netty
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- MySQL之連線查詢和子查詢MySql
- MySQL最佳化之連線最佳化MySql
- Mysql修改密碼之後,Navicat依然使用舊密碼連線問題MySql密碼
- C連線MySQLMySql
- IDEA連線MySQLIdeaMySql
- GO 連線 MySQLGoMySql
- JDBC連線mysqlJDBCMySql
- Python 連線 MySQLPythonMySql
- python連線MySQLPythonMySql
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- 檢視使用 MySQL Shell 的連線狀態MySql
- 使用RMySQL包來連線MySQL資料庫MySql資料庫
- mysql使用命令列連線伺服器MySql命令列伺服器
- 允許mysql遠端使用者連線。MySql
- linux下mysql安裝、授權、建立使用者、連線navicat、連線entityLinuxMySql
- RabbitMQ開啟SSL與SpringBoot連線測試MQSpring Boot
- Akka-CQRS(10)- gRPC on SSL/TLS 安全連線RPCTLS
- raw.githubusercontent.com 無法建立 SSL 連線Github
- wget下載提示:無法建立SSL連線wget
- 06 建立MySQL連線MySql
- JPA配置mysql連線MySql
- kettle連線本地MYSQLMySql
- MySQL連線數管理MySql