1、搜索镜像
docker search mysql
2、拉取镜像
docker pull mysql:5.6 或docker pull mysql
特别注意:两者的区别在于是否有具体的版本号
3、创建容器并启动MySql容器
docker run -d --name “数据库的名称” -p “映射的端口号” -e MYSQL_ROOT_PASSWORD='数据库的密码' mysql:5.6
4、进入到容器内部
docker exec -it 数据库的名称 /bin/bash
5、登录MySql账号和密码,测试内部mysql
mysql -uroot -p
到这里数据库的内部访问就成功啦,我们让其他的电脑访问我们的数据库呢?
授权主机的访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库的密码' WITH GRANT OPTION;
刷新权限
flush privileges
特别注意:有很多小朋友到这里都会忘记这一步!
配置到这里,先不要着急去访问数据库,还有一个最重要的事情还没有干
开启我们的端口
firewall-cmd --zone=public --add-port=拉取数据库时的端口号/tcp --permanent
重启防火墙
firewall-cmd --reload
以上配置完成后,我们来一起来看是否能连接远程数据库
出来以上效果说明你连接成功!