• docker-compose部署mysql无法访问


    docker-compose部署mysql无法访问

    这个问题困扰了我很久,当使用docker-compose部署mysql之后,进行容器后,使用mysql -u root -p 是可以访问的,而使用sql客户端却是无法连接的,于是在google上找了很多资料,终于被我发现,添加command: --default-authentication-plugin=mysql_native_password即可解决这个问题,它还是和密码加密方式有关。

    version: "3.3"
    services:
    
     Redis:
      image: sameersbn/redis:latest
      ports:
        - "6379:6379"
      volumes:
        - redis_data:/var/lib/redis
      restart: always
    
     mysql:
        image: mysql:latest
        restart: always
        command: --default-authentication-plugin=mysql_native_password #这行代码解决无法访问的问题
        networks:
          - dev
        ports:
          - "3306:3306"
        environment:
          MYSQL_ROOT_PASSWORD: abc123
          MYSQL_USER: 'test'
          MYSQL_PASS: 'test'
        volumes:
          - mysql_data:/var/lib/mysql
    
    networks:
      dev:
        driver: bridge
    
    volumes:
      redis_data:
      mysql_data:
    
  • 相关阅读:
    【BZOJ2138】stone
    【ARC076F】 Exhausted
    [SDOI2018]战略游戏
    CF536D Tavas in Kansas
    [JSOI2018]战争
    ###学习《C++ Primer》- 5
    ###学习《C++ Primer》- 4
    ###Linux基础
    ###Linux基础
    ###Linux基础
  • 原文地址:https://www.cnblogs.com/lori/p/9845648.html
Copyright © 2020-2023  润新知