docker 拉取mysql镜像
docker pull mysql:5.7.36
创建docker中 mysql服务 对应的主机目录
mkdir -p /docker/mysql/5.7.36/conf /docker/mysql/5.7.36/logs /docker/mysql/5.7.36/data
启动 mysql容器
docker run --name mysql5.7.36 -p 3306:3306 -v /docker/mysql/5.7.36/conf:/etc/mysql -v /docker/mysql/5.7.36/logs:/var/log/mysql -v /docker/mysql/5.7.36/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.36
进入mysql容器
docker exec -ti mysql5.7.36 bash
登录mysql
mysql -uroot -proot
远程连接
use mysql;
grant all privileges on *.* to root@'%' identified by "root";
flush privileges;
开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
关闭防火墙
systemctl stop firewalld
启动容器
docker start mysql5.7.36
停止容器
docker stop mysql5.7.36
|