CentOS7下, 使用Docker部署MySQL
1. 获取镜像
1.1 查找镜像
docker search mysql
1.2 拉取镜像
docker pull mysql:5.7
1.3 查看本地镜像
docker image ls
2. 启动容器
2.1 查看镜像详情
docker image inspect mysql
2.2 设置要挂载的宿主机目录
# 分别挂载MySQL的log和data
mkdir -p /opt/docker/mysql/logs mkdir -p /opt/docker/mysql/data
2.3 启动容器
docker container run -d --restart=always -p 3306:3306 --name mysql \ -v /opt/docker/mysql/logs:/var/log/mysql \ -v /opt/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7
注意: 如果因容器名字被占用而导致启动容器失败,请先删除该容器
docker container rm -f mysql
2.4 查看正在运行的容器列表
docker container ls
3. MySQL的连接与配置
3.1 本地连接mysql
docker container exec -it mysql mysql -uroot -p123456
3.2 修改配置: 开启mysql的远程连接
use mysql; grant all privileges on *.* to 'root'@'%' identified by "123456" with grant option; flush privileges;
quit
3.3 使用python3连接mysql客户端
import pymysql conn = pymysql.connect( host="172.16.100.50", user="root", password="123456", db="mysql", charset="utf8", cursorclass=pymysql.cursors.DictCursor # 返回字典类型数据 ) sql = "select Host, User from user;" cursor = conn.cursor() cursor.execute(sql) print(cursor.fetchall()) conn.close()