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()
  • 相关阅读:
    Map和Set
    js基本语法入门
    js中变量的作用域,let,const详解
    循环结构
    方法
    只有分享才能一起进步
    培训随笔
    得食相呼,义也
    Wall.e
    《国学之大智慧》观感
  • 原文地址:https://www.cnblogs.com/reconova-56/p/13715163.html
Copyright © 2011-2022 走看看