场景
服务端开发离不开数据库,不同开发环境数据库环境配置麻烦
docker能解决开发环境一致性的问题
获取镜像
docker pull mysql:5.6
运行容器
docker
docker run --name mysql-demo -d -v $PWD/mysqldata:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 mysql:5.6
-v 容器目录挂载到宿主机目录, 实现数据库持久化 -e 环境变量,设置数据库默认密码
修改配置
- 进入容器
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5475dd541338 mysql:5.6 "docker-entrypoint.s…" 10 minutes ago Up About a minute 0.0.0.0:3306->3306/tcp mysql-demo
dockr exec -it 5475dd541338 /bin/bash
- 修改配置
允许用户以root用户在所有ip登陆
grant all privileges on *.* to 'root'@'%' identified by '123';
flush privileges;