zoukankan      html  css  js  c++  java
  • Docker

    Docker - 部署mysql数据库

    下载mysql 镜像

    docker pull mysql

    将全部的配置文件和关联的文件夹统一放到/opt/docker-mysql

    $ mkdir -p /opt/docker-mysql/conf.d

    增加并修改配置文件config-file.cnf

    [mysqld]
    # 表名不区分大小写
    lower_case_table_names=1 
    #server-id=1
    datadir=/var/lib/mysql
    #socket=/var/lib/mysql/mysqlx.sock
    #symbolic-links=0
    # sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    三、启动

    增加数据文件夹

    $ mkdir -p /opt/docker-mysql/var/lib/mysql

    启动,设置默认密码 123456

    docker run --name mysql 
        --restart=always 
        -p 3306:3306 
        -v /opt/docker-mysql/conf.d:/etc/mysql/conf.d 
        -v /opt/docker-mysql/var/lib/mysql:/var/lib/mysql 
        -e MYSQL_ROOT_PASSWORD=123456 
        -d mysql:latest

    如连接时遇到以下问题。

    问题1:

    1. 进入mysql 容器

    docker exec -it mysql /bin/bash

    2.进入mysql

    mysql -uroot -p123456

    3.修改密码

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

    OK,解決。

    问题2:

     远程访问mysql出现Access denied for user 'root'@'的解决方法

    注意:

    8.0版本之前的提升权限语句:
    grant all privileges on *.* to 'root'@'%' identified by `123` with grant option;
    新版的语句:
    use mysql
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    FLUSH PRIVILEGES;

    输入exit 退出。

    完成,在局域网的其他电脑上 可正常连接。

    常用命令

    进入容器

    docker exec -it mysql bash

    查看日志

    docker logs -f mysql

    备份数据

    docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p"123456"' > /some/path/on/your/host/all-databases.sql
     

    恢复数据

    docker exec -i mysql sh -c 'exec mysql -uroot -p"123456"' < /some/path/on/your/host/all-databases.sql
     
     
     
     
     
     

    引用:https://www.jianshu.com/p/d6febf6f95e0

  • 相关阅读:
    Linux工具之man手册彩色页设置
    使用bakefile编译C工程代码
    学会使用简单的 MySQL 常用操作
    Mysql数据库的通用安装方法
    从Mysql数据库中导入导出表结构
    CentOS下安装MySQL数据库
    lua函数调用
    innodb记录延迟删除对于其它DB操作的影响
    从apache派生cgi工作路径看软链接
    两台主机互为网关是否会像打乒乓球一样一直互发
  • 原文地址:https://www.cnblogs.com/1285026182YUAN/p/12420479.html
Copyright © 2011-2022 走看看