• 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()
  • 相关阅读:
    椭圆形 上传图片预览 image preview (未整理版本)
    canvas学习笔记03:简单脉冲效果
    canvas学习笔记02:饼图&柱状图
    canvas学习笔记01:Math.sin & Math.cos
    java jdk 随机数阻塞问题
    家政/保洁 平台设计
    Lock和synchronized
    jvm 中java new 对象顺序
    Java 多线程原理
    java ftp上传下载,下载文件编码设置
  • 原文地址:https://www.cnblogs.com/reconova-56/p/13715163.html
Copyright © 2020-2023  润新知