docker部署mysql服务

1:拉取镜像 docker pull mysql

2:验证拉镜像成功 docker images

3:创建目录

  • mkdir -p /mysql/data /mysql/logs /mysql/conf
  • cd /mysql/conf
  • touch my.cnf

4:创建运行容器

docker run -p 3306:3306 --name mysql -v /mysql/conf:/etc/mysql/conf.d -v /mysql/logs:/logs -v /mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

5:查看已启动的容器 

docker ps

 6:进入mysql容器内部

docker exec -it mysql /bin/bash

7:登录进入mysql

mysql -u root -p

 8:创建外部用户

用户名:admin

密码:123456

CREATE USER admin@'%' IDENTIFIED WITH mysql_native_password BY '123456';

9:给外部用户授权

GRANT ALL PRIVILEGES ON *.* TO admin@'%';

10:启动本地的navicat,连接到docker容器的mysql

 

 

在本地电脑上使用MySQL客户端连接Docker中的MySQL容器,可以在连接MySQL时设置对应的容器IP地址和端口号。容器IP地址可以通过以下命令获得:

docker inspect mysql | grep IPAddress

posted @ 2023-07-19 14:34  琳达的博客  阅读(70)  评论(0编辑  收藏  举报