资源链接
-
官方镜像仓库中查找tag
-
pull镜像(不指定tag时,默认tag为lastest)
docker pull mysql:8.0.28
-
启动镜像
docker create --name mysql -p 3306:3306 \ -v /opt/data/mysql/conf/my.cnf:/etc/mysql/my.cnf \ -v /opt/data/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=***** \ mysql:8.0.27
参数 说明 –name nginx 指定docker容器的名称,方便后续操作 -p 物理机端口:docker容器端口 物理机端口映射到docker容器中的端口 -v 物理机目录:docker容器目录 数据卷挂载位置,简而言之,就是docker容器实际读写的是物理机指定的文件 -e 参数名称=参数值 docker环境变量,用于设置root账户的密码,其他变量请参考官方文档-Environment Variables章节 mysql:8.0.27 创建容器使用的镜像版本号 -
进入容器,创建mysql用户并设置相应权限
# 进入docker容器 docker exec -it mysql /bin/sh # 进入mysql mysql -uroot -p #创建用户 create user '用户名'@'%' identified by '数据库密码'; # 权限设置,赋予所有权限(根据需要自行调整) grant all privileges on *.* to '用户名'@'%';
-
使用数据库连接工具登录查看