当前位置: 首页 > news >正文

记录docker部署mysql访问的一些坑

1、首次部署mysql我直接命令行启动:
docker run --restart=always -d
-v /disk/docker_mysql/mysql/conf/my.cnf:/etc/mysql/my.cnf
-v /disk/docker_mysql/mysql/logs:/logs
-v mysqlback:/var/lib/mysql
-p 3361:3306
–name my_mysql
-e MYSQL_ROOT_PASSWORD=123456
-e TZ=Asia/Shanghai
mysql:8.0.27 --lower-case-table-names=1
这个命令行我执行了,然后成功了,吭哧吭哧把数据导入,最后有一天我的data挂载目录爆了,然后mysql一不小心停了,然后我想着data目录copy到新的目录,然后再启动应该可以恢复数据,然而事与愿违,通过卷的方式恢复失败,搞不懂问题出在哪里,哪天有空再看看什么原因。不过本次记录是想让自己长教训,启动需要长期使用的container还是要用yaml配置文件,这样也好管理:
mysql-compose.yaml配置:


version: "2.2"
services:
  mysql:
    image: mysql:8.0.27
    container_name: mysql-dev
    volumes:
      - /disk/docker_mysql_dev/conf:/etc/mysql/conf.d
      - /disk/docker_mysql_dev/logs:/logs
      - /disk/docker_mysql_dev/data:/var/lib/mysql
    ports:
      - "3361:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    restart: always
    command:
      --max_connections=1000
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --lower_case_table_names=1
      --default_authentication_plugin=mysql_native_password`

2、第二个要记录的坑是,通过sequel pro连接mysql的问题
我在服务器通过docker运行了mysql之后,然后在我本地电脑连接mysql报错:
Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 0x0002): tried: ‘/usr/local/mysql/lib/plugin/caching_sha2_password.so’ (no such file), ‘/System/Volumes/Preboot/Cryptexes/OS/usr/local/mysql/lib/plugin/caching_sha2_password.so’ (no such file), ‘/usr/local/mysql/lib/plugin/caching_sha2_password.so’ (no such file)

网上查了资料,说是执行下面命令就可以:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

然而我执行了还是报这个错。到这里,如果熟悉mysql的user表的同学应该看出问题了吧,哈哈!是因为我是针对localhost的root执行的这个命令,但是我的是远程连接,所以我必须把命令改成下面这个:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

执行完就可以了。

相关文章:

  • 国产化板卡设计原理图:2330-基于FMC接口的JFM7K325T PCIeX4 3U PXIe接口卡
  • Lambda表达式详解
  • 工业自动化核心:BM100 信号隔离器的强大力量
  • Oracle RAC配置原理详解:构建高可用与高性能的数据库集群
  • 在 Docker 中搭建GBase 8s主备集群环境
  • 002-SpringCloud-OpenFeign(远程调用)
  • OpenCV计算摄影学(17)两个图像之间执行无缝克隆操作函数 seamlessClone()
  • 设计模式-结构型模式-适配器模式
  • 【SpringMVC】深入解析@ RequestMapping 注解的概念及使用和 MVC 介绍
  • 利用可变参数模板,可打印任意参数和参数值。(C++很好的调式函数)
  • Deepseek可以通过多种方式帮助CAD加速工作
  • Docker和DockerCompose基础教程及安装教程
  • dify中使用NL2SQL
  • Java直通车系列15【Spring MVC】(ModelAndView 使用)
  • 计算机视觉|从0到1揭秘Diffusion:图像生成领域的新革命
  • SpreadVue实现内置excel在线编辑并保存为后端可以接受的json格式
  • Centos操作系统大全(附ISO镜像下载)
  • 电商项目-秒杀系统(五) 秒杀下单接口限流
  • 使用Modelsim手动仿真
  • 题目 3217 ⭐成绩统计⭐【滑动窗口 + 二分搜索】蓝桥杯2024年第十五届省赛
  • 房地产资讯/如何优化搜索引擎
  • java 网站开发 顺序/免费收录平台
  • 响应式网站psd/百度浏览器官网下载
  • 厦门 外贸商城网站建设/手机百度云网页版登录
  • 厦门网站建设680/常用的关键词挖掘工具有哪些
  • 量化交易网站开发/兰州seo公司