• 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

  • 相关阅读:
    InnoDB 事务隔离级探索
    套接字 缓冲区 6次拷贝 内核协议栈
    Python Data Structure and Algorithms Tutorial
    任何Python线程执行前,必须先获得GIL锁,然后,每执行100条字节码,解释器就自动释放GIL锁,让别的线程有机会执行
    Linux网络状态工具ss命令使用详解
    不占用额外内存空间能否做到 将图像旋转90度 N &#215; N矩阵表示的图像,其中每个像素的大小为4字节
    尾递归 栈溢出
    t
    t
    __del__ PyPy和CPython的不同点 动态编译(注意不是解释) 析构函数被调用的次数
  • 原文地址:https://www.cnblogs.com/1285026182YUAN/p/12420479.html
Copyright © 2020-2023  润新知