使用Docker部署Mysql数据库

使用Docker部署Mysql数据库

很多人都会纠结要不要尝试使用过Docker部署Mysql,我也纠结过,这不就来实践了么。

直接使用最新版本的镜像创建容器:


docker run -d -p 3306:3306 \
-v /app_data/mysql/conf:/etc/mysql/conf.d \
-v /app_data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=xxxxxxx \
--restart=always \
--name mysql-pro mysql


最好是做一下目录挂载,方便修改一些配置。

启动容器后就可以进入容器内创建一下远程连接的用户了。


docker exec -it mysql-pro bash


进入容器后执行:


CREATE USER 'vlistudio'@'%' IDENTIFIED BY '12345654321';
GRANT ALL PRIVILEGES ON *.* TO 'vlistudio'@'%';
flush privileges;


上面是创建一个用户名为:vlistudio的用户,并且不受Ip限制访问,同时赋予所有权限。

最后就是刷新变动。


现在就可以使用vlistudio这个用户进行远程连接了。

使用docker部署就是比较方便,适用一些单体应用,速度、性能上不追求极致的场景。至于要不要使用Docker部署生产环境的Mysql要看具体的场景而定。

微信赞赏