zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    Handle/Body pattern(Wrapper pattern)
    Python: PS 滤镜--万花筒效果
    Java 工程与 Eclipse 高级用法
    更新服务
    Diskpart挂载/卸载VHD
    Ping批量函数
    Sysprep命令详解
    Hash Table构建
    Invoke-Express 执行多个批处理命令的函数
    磁盘扩容
  • 原文地址:https://www.cnblogs.com/reconova-56/p/13715163.html
Copyright © 2011-2022 走看看