第一步:拉取需要的镜像
# mysql 5.7docker pull mysql:5.7# mysql8docker pull mysql:8.0.19
第二步:启动容器
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7// -v 文件挂载在宿主机docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql:5.7
-e MYSQL_ROOT_PASSWORD=123456 配置密码
-v /data/mysql/data:/var/lib/mysql 配置路径映射至容器
第三步:进入容器设置外部访问数据库
# 进入容器内部docker exec -it 镜像id /bin/bash# 连接数据库mysql -u root -p123456# 选择数据库 mysqluse mysql;# 设置root账户grant all privileges on *.* to root@"%" identified by "123456" with grant option;# 更新权限flush privileges;
注:需要开启相关的安全组组策略以及防火墙端口
