zoukankan      html  css  js  c++  java
  • docker安装mysql

    参考与 使用docker安装mysql并连接

    下载

    dokcer pull 镜像:版本号
    docker pull mysql:8.0                               
    

    启动

    docker run -p 3306:3306 --name mymysql \
    -v $PWD/conf:/etc/mysql/conf.d \
    -v $PWD/logs:/logs \
    -v $PWD/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 -d mysql
    
    -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。    容器端口:主机端口
    -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
    -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
    -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
    -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
    

    mysql8问题

    启动mysql8使用navicat连接可能会出现以下错误
    caching-sha2-password

    解决方法

    #进入docker内部的mysql
    docker exec -it mymysql(容器名称)  /bin/bash
    
    #进入MySQL
    mysql -u root -p
    #修改加密规则 
    ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
    #刷新权限
    FLUSH PRIVILEGES;
    #重置密码
    alter user 'root'@'%' identified by 'password';
    

    重新连接就ok了

    连接错误 WARNING: IPv4 forwarding is disabled. Networking will not work.

    vi /usr/lib/sysctl.d/00-system.conf
    添加如下代码:
    
    net.ipv4.ip_forward=1
    
    重启network服务
    systemctl restart network
    
  • 相关阅读:
    StringBuffer
    Mysql语法大全
    String类
    装箱拆箱
    修饰符
    杨辉三角
    基本变量类型
    随手快递app开发第五天
    随手快递app开发第四天
    随手快递app开发第三天
  • 原文地址:https://www.cnblogs.com/ccubee/p/12919758.html
Copyright © 2011-2022 走看看