很多人都会纠结要不要尝试使用过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要看具体的场景而定。