• docker mysql


    Docker Mysql

    1.目录

    2.拉取Docker Image

    docker pull mysql
    

    3.创建配置文件

    映射/docker/mysql/cnf目录到/etc/mysql/conf.d目录, mysql 会加载 所有cnf后缀名的文件 所以需要先创建cnf文件 如下:my.cnf

    [client]
    default-character-set=utf8mb4
    [mysqld]
    character-set-client-handshake = FALSE
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
    [mysql]
    default-character-set=utf8mb4
    

    4.创建docker

    docker run --name abpmysql -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -v /docker/mysql/cnf:/etc/mysql/conf.d -d mysql
    

    5.Mysql 支持远程连接

    docker exec -it abpmysql bash 
    mysql -u root -p
    

    查看用户信息
    host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码

    select host,user,plugin,authentication_string from mysql.user;  
    
    • 如果想要设置远程如下设置:
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword'; #更新一下用户的密码 root用户密码为newpassword 
    
    • 如果要设置本地plugin为mysql_native_password 如下设置
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; #更新一下用户的密码 root用户密码为newpassword  
    
    flush privileges;
    

    6.更新防火墙配置

    如果在端口没有进行特殊修改的情况下需要开房本机的 3306端口 提供给外部使用,由于是在本地测试环境可以直接禁止防火墙

    请参考 Centos防火墙设置

  • 相关阅读:
    异常处理
    组合,封装
    自我介绍
    27python更多实例
    28python类代码编写细节
    29python运算符重载
    30python 类的设计
    31python类的高级主题
    32python异常基础
    33python异常编码细节
  • 原文地址:https://www.cnblogs.com/yueyue184/p/11165768.html
Copyright © 2020-2023  润新知