docker 运行mysql

1,601 阅读1分钟

场景

服务端开发离不开数据库,不同开发环境数据库环境配置麻烦

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;