1.保证安装好docker,查看一下docker是否安装成功
docker -v
出现 Docker version 18.06.1-ce, build e68fc7a 安装成功
2.用查看Docker是否启用
(1)输入
docker images 查看docker是否启动
(2)
ps -ef | grep docker
查看docker进程
3.拉取mysql镜像(1)查看镜像
docker search mysql
出现:
选择自己要下载的版本
我这边现在的最新的
docker pull mysql
4.运行mysql镜像
docker run --name dockerMysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
--name: 别名,运行的镜像的名称
3307:对外暴露端口
3306:对内暴露端口
root: 密码
运行docker ps -a 查看是否运行成功
这样就运行成功了
我们进入mysql容器
docker exec -it dockerMysql bash
链接mysql
mysql -u root -p
现在外部访问docker mysql是访问不到的,因为现在的mysql是没有对外开放的权限要放开权限
运行
grant all privileges on *.* to ‘root’@’%’ ; 给用于授予权限
(GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;)
这是网上的方法看哪个适合你们
刷新权限
flush privileges;
外部访问的ip是虚拟机的ip(ifconfig -a)查询
访问的端口是对外暴露的端口 3307 就可以链接成功了