发布于 

Docker 部署 MySQL

使用docker部署MySQL的步骤

拉取官方镜像并创建容器

拉取官方最新镜像

根据镜像创建容器

1
2
3
4
5
6
docker run -p 3306:3306 --name mysql_test \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=password \
-d mysql
  • –name:容器名,此处命名为mysql_test
  • -e:配置信息,此处配置mysql的root用户的登陆密码
  • -p:端口映射,此处映射 主机3306端口 到 容器的3306端口
  • -d: 表示使得容器后台一直运行
  • -v:主机和容器的目录映射关系,”:”前为主机目录,之后为容器目录

如果启动失败,可能是容器下的/etc/mysql内mysql.d不存在,需要先新建一个无映射的mysql容器,并使用cp命令将对应的/etc/mysql目录复制到宿主机的/usr/local/docker/mysql/conf下

连接MySQL

执行bash命令并登录

创建新用户,设定密码为mysql_native_password便于远程登陆

修改用户权限

刷新权限