ssl 链接docker mysql
时间: 2023-10-02 12:11:29 浏览: 150
使用MySQL的Docker
要在Docker中使用SSL连接MySQL,需要完成以下步骤:
1. 创建一个自签名的SSL证书
可以使用OpenSSL工具创建自签名的SSL证书,使用下面的命令生成私钥和证书:
```
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /path/to/mysql.key -out /path/to/mysql.crt
```
2. 在Docker中启动MySQL容器
在启动MySQL容器时,需要将证书复制到容器中,并且配置MySQL以使用SSL连接。可以使用以下命令启动MySQL容器:
```
docker run --name mysql-server -v /path/to/mysql.key:/etc/mysql/ssl/mysql.key -v /path/to/mysql.crt:/etc/mysql/ssl/mysql.crt -e MYSQL_ROOT_PASSWORD=<password> -p 3306:3306 -d mysql/mysql-server:latest --ssl-ca=/etc/mysql/ssl/mysql.crt --ssl-cert=/etc/mysql/ssl/mysql.crt --ssl-key=/etc/mysql/ssl/mysql.key
```
其中,`/path/to/mysql.key`和`/path/to/mysql.crt`是自签名证书的位置,`<password>`是MySQL的root密码。
3. 使用SSL连接MySQL
要使用SSL连接MySQL,需要在MySQL客户端中指定SSL证书的位置。可以使用以下命令连接到MySQL服务器:
```
mysql -u root -p --ssl-ca=/path/to/mysql.crt --ssl-cert=/path/to/mysql.crt --ssl-key=/path/to/mysql.key
```
其中,`/path/to/mysql.key`和`/path/to/mysql.crt`是自签名证书的位置,`<password>`是MySQL的root密码。
以上就是使用SSL连接Docker中的MySQL的步骤。
阅读全文