1. 拉取msyql:5.7 镜像[也可以在第二步自动拉取]
docker pull mysql:5.7
2 .启动mysql 容器
docker run -p 3306:3306 -v /opt/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password --name mysq57 -d
命令解析:
-p 3306:3306 映射端口
-v /opt/mysql:/var/lib/mysql 映射主机目录【/opt/mysql】到容器【/var/lib/mysql】目录
- e MYSQL_ROOT_PASSWORD=password 设置 root用户密码,password 替换实际密码
-- name mysql57 给容器命令
-d 守护进程运行
运行成功会有对应的容器ID
3. root 用户默认为本机可连接,要向局域网可连接,需要进入容器数据库进行配置
# 进入容器 docker exec -it mysql57 bash # 连接数据库 mysql -u root -p # 选择数据库 mysql use mysql; # 设置root账户 grant all privileges on *.* to root@"%" identified by "password" with grant option; # 更新权限 flush privileges;
4.使用远程工具 heidsql 或者Navicat 连接即可