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()
  • 相关阅读:
    Elasticsearch排序与相关性
    Elasticsearch请求体查询
    编码问题
    Mybatis
    Spring Framework
    线上的一些坑记录
    【小程序】---- 实现授权与登录的基本流程
    【小程序】---- 封装请求
    【小程序】---- 自定义数字键盘拨号
    不为人知的网络编程(十二):彻底搞懂TCP协议层的KeepAlive保活机制
  • 原文地址:https://www.cnblogs.com/reconova-56/p/13715163.html
Copyright © 2011-2022 走看看