Docker部署Mysql

Author Avatar
ciky 08月 23,2024
  • 在其它设备中阅读本文章
  • 点击生成二维码

部署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;