• 基于Docker的MySql


    MySQL Server安装教程

    考虑到实际情况需要经常使用MySQL,为了方便大家能够快速基于Docker搭建MySQL这里以Linux下为例
    进行说明,对于Windows用户来说直接通过查看官网Hub即可

    CentOS设置

    a) 更换阿里源

    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
    yum makecache
    

    b) 安装工具

    yum install net-tool -y
    

    c) 使用阿里NTP服务

    yum install chrony -y
    
    sed -i "/server/d" /etc/chrony.conf
    
    vi /etc/chrony.conf 增加 server ntp.aliyun.com iburst
    
    systemctl restart chronyd
    
    chronyc tracking
    

    d) 设置主机名

    hostnamectl set-hostname mysqlServer
    

    e) 关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld
    

    安装Docker

    a) 安装依赖

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    

    b) 设置仓库

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    

    c) 安装服务

    sudo yum install -y docker-ce docker-ce-cli containerd.io
    

    d) 开机自启动

    sudo systemctl enable docker
    

    e) 设置加速器

    mkdir /etc/docker
    
    vi /etc/docker/daemon.json 添加如下内容
    
    {
      "registry-mirrors": ["https://registry.docker-cn.com"]
    }
    
    sudo systemctl restart docker
    

    启动MySQL

    a) 下载镜像

    docker pull mysql:5.7.28
    

    b) 启动容器

    mkdir /home/mysql
    
    docker run -d -p 3306:3306 -v /home/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=** --name mysql --restart=always mysql:5.7.28
    

    c) 允许远程(可以提前测试,这部分可以省去)

    docker exec -it [containerId] bash
    
    # 进入后通过 mysql -u root -p进去并执行以下语句
    
    grant all privileges on *.* to root@"%" identified by "password" with grant option;
    flush privileges;
    
  • 相关阅读:
    python笔记之发送邮件
    Python基础
    Python操作csv文件
    Python之操作Excel、异常处理、网络编程
    Python操作数据库及hashlib模块
    函数、装饰器、模块
    Python之三元运算、集合、函数
    python基础--字符串操作、列表、元组、文件操作
    抓包工具Fiddler及Charles
    input type=number maxlength无效
  • 原文地址:https://www.cnblogs.com/yaozhenfa/p/13679902.html
Copyright © 2020-2023  润新知