zoukankan      html  css  js  c++  java
  • Centos下使用Docker部署MySql

    本文讲述 CentOS 系统 Docker 中安装 MySql 的过程

    步骤

    1. 拉取 Docker Hub 官方提供的mysql镜像

    docker pull mysql:5.7
    

    2.运行容器

    docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7
    
    含义
    • --name mysql 创建的容器名称
    • -e MYSQL_ROOT_PASSWORD=root 使用root作为root账号的密码
    • -p 3306:3306 容器的3306端口映射到宿主机器
    • -d 后台运行容器
    • mysql:5.7 镜像名称

    3.进入Mysql容器

    docker exec -it mysql bash
    

    4.开启远程连接

    登录

    mysql -u root -p"root" 
    

    进行授权

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    

    重载授权表

    FLUSH PRIVILEGES;
    

    退出

    exit;
    

    5.大小写忽略

    到这里,如果防火墙没有问题,已经可以正常访问数据库了,但是默认的mysql镜像是严格检查大小写,因此我们需要对配置文件做设置,官方推荐的做法是,映射配置文件夹到宿主机,我这边使用的做法是把配置文件拷贝到宿主机,修改完,覆盖回去。

    拷贝容器中的文件

    docker cp mysql:./etc/mysql/mysql.conf.d/mysqld.cnf /home/custom/mysqld.cnf
    

    [mysqld] 底部新增

    lower_case_table_names=1
    

    文件拷贝到容器

    docker cp /home/custom/mysqld.cnf mysql:./etc/mysql/mysql.conf.d/mysqld.cnf
    

    重启容器

    docker restart mysql
    

    总结

    Docker安装mysql就是如此简单。

  • 相关阅读:
    test
    dd 命令 sd卡系统迁移
    关于庖丁分词
    Linux source命令
    Linux系统查看系统是32位还是64位方法总结 in 创新实训
    总结这两天连续干掉的bug In 创新实训 智能自然语言交流系
    穷举法应用——搬砖块
    判断素数类问题汇总
    统计计算学生成绩类问题汇总
    C语言简明数据类型指南
  • 原文地址:https://www.cnblogs.com/seethrough/p/9010522.html
Copyright © 2011-2022 走看看