Docker安装和连接mysql
拉取镜像
到官网查询并拉取对应版本的镜像
docker pull mysql:5.7.36
# 查看下载好的镜像
docker images
启动容器
镜像下载完成后,从镜像启动容器
docker run --name dockermysql -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.36
--name 为 mysql 的实例设置别名。
-p 3307 为对外暴露的端口,3306是内部端口
-e MYSQL_ROOT_PASSWORD 设置mysql登录密码
-d 以守护进程运行(后台运行)
最后的mysql是镜像名称
进入容器内部
# 查看正在运行的容器
docker ps -a
# 进入容器
docker exec -it dockermysql bash
mysql 设置
进入容器内部后,登陆 mysql
mysql -u root -p
# 之后输入密码进入 mysql
在 mysql 内,设置并刷新权限
# 设置权限(给用户授予权限)
grant all privileges on *.* to 'root'@'%' ;
# 刷新权限
flush privileges;
完成
之后在外部根据 ip 和端口即可进行正常连接