docker mysql 阿里云_阿里云docker部署mysql

本文详细介绍了如何在Docker容器中安装MySQL 5.7版本,包括镜像下载、端口映射、配置文件挂载及设置root密码。重点讲解了如何配置MySQL以提升连接速度,并分享了阿里云服务器安全组规则的设置,确保远程访问权限。
摘要由CSDN通过智能技术生成

看完我的上一个博客之后,对centos系统应该有一定的了解,话不多说,接下来我们来在docker容器中部署mysql。

1.下载mysql镜像,因为本人用的5.7版本,你也可以下载最新版,都是可以的

docker pull mysql:5.7

2.下载完之后,创建实例并启动,指令解释为:

docker run -p 3306:3306 --name mysql \

-v /mydata/mysql/log:/var/log/mysql \

-v /mydata/mysql/data:/var/lib/mysql \

-v /mydata/mysql/conf:/etc/mysql \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7

其中:

-p 3306:3306:将容器的3306端口映射到主机的3306端口

-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机

-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机

-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机

-e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码

3.mysql配置文件的修改(推荐),此操作是让mysql跳过转码,让mysql连接更快速,mysql配置文件修改.

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

skip-name-resolve

如果阿里云服务器没有配置安全组,就无法远程连接mysql或者redis等等,所以记录一下我之前踩过的坑。

4.打开阿里云服务器控制台。

4113c925dfe0f6f5303ddb998d85920c.png

5.管理实例中,点击安全组按钮。

2a2a0fc3becb5e6c6d2f25fc580761f9.png

6.添加安全组规则

9c9028e00f4c1980faf29799c74bf297.png

7.添加内容如下,其中端口范围是服务器暴露的端口是什么,优先级1为最高,授权对象为能够访问的ip地址,配置完成之后电脑即可访问。

3988bb78f608551e3f53cc7446764af3.png

注意:在访问的时候,ip地址需要填写公网ip地址,私网IP是无法访问的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值