1. 选择版本拉取

  • 如下:
    docker pull mysql:8.0.33
    
    在这里插入图片描述

2. 执行docker run安装

  • 我这里之前安装过mysql5.7,所以注意文件夹命名,和容器名
    docker run -d -p 3306:3306 -v /usr/local/mysql8/conf:/etc/mysql8/conf.d -v /usr/local/mysql8/data:/var/lib/mysql8 -e MYSQL_ROOT_PASSWORD=123456 --name  mysql8 mysql:8.0.33
    
    在这里插入图片描述

3. 连接客户端

  • 如下:
    docker ps
    docker start 12e2b194f670 //先启动
    
    docker exec -it 12e2b194f670 bash //进入容器
    
     mysql -u root -p123456 //连接
    
    在这里插入图片描述

4. 连接问题

4.1 Public Key Retrieval is not allowed

  • 如下是DBeaver上报错,解决问题如下:
    Public Key Retrieval is not allowed 
    
    • 解决办法如下:
      在这里插入图片描述
  • 如果是Java程序里报错,如下:
    • 错误信息:
      java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
      
      在这里插入图片描述
    • 解决办法,如下:
      &allowPublicKeyRetrieval=true
      
      在这里插入图片描述

5. 其他问题

5.1 Packet for query is too large (5,526,600 > 65,535)

  • 问题描述如下:
    Packet for query is too large (5,526,600 > 65,535). You can change this value on the server by setting the 'max_allowed_packet' variable.
    
    在这里插入图片描述
  • 解决问题:
    不知道啥问题,没有解决,上面那个问题处理完,这个就好了,嘎嘎嘎嘎……
    在这里插入图片描述

5.2

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐