Docker部署Mysql
部署mysql
(1) 拉取mysql镜像
docker pull mysql:5.7
(2) 创建挂载目录
# 宿主机创建数据存放目录映射到容器
mkdir -p /mydata/mysql/data
# 宿主机创建配置文件目录映射到容器
mkdir -p /mydata/mysql/conf #(需要在此目录下创建"conf.d"、"mysql.conf.d"两个目录)
mkdir -p /mydata/mysql/conf/conf.d
mkdir -p /mydata/mysql/conf/mysql.conf.d
# 宿主机创建日志目录映射到容器
mkdir -p /mydata/docker_data/mysql/logs
(3) 创建mysql容器
docker run --privileged=true --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql/ -v /mydata/mysql/logs:/var/log/mysql mysql:5.7
(4) 实现远程连接
#想要实现远程连接docker中的mysql
#1.需要将URL修改为:
jdbc:mysql://192.168.65.128:3306?useSSL=fals
#2.修改远程连接权限
$ docker exec -it mySql bash
$ mysql -uroot -p190715
mysql> grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
mysql> flush privileges;