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()
原文地址:https://www.cnblogs.com/reconova-56/p/13715163.html