iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么处理Docker mysql容器升级到mysql8遇到的问题
  • 327
分享到

怎么处理Docker mysql容器升级到mysql8遇到的问题

2024-04-02 19:04:59 327人浏览 八月长安
摘要

这篇文章主要介绍怎么处理Docker Mysql容器升级到mysql8遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题还原原本的mysql 容器创建 命令如下docker

这篇文章主要介绍怎么处理Docker Mysql容器升级到mysql8遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

问题还原
原本的mysql 容器创建 命令如下

docker run --name mysql -v /xxxx/xxx/mysqldata:/var/lib/mysql -p xxx:3306 -d mysql:laster

数据目录被挂载到 /xxxx/xxx/mysqldata 下面 领导让升级mysql 我天真的下了一个 mysql:8.0.11最新的
mysql镜像 然后执行

docker run --name mysql -v /xxxx/xxx/mysqldata:/var/lib/mysql -p xxx:3306 -d mysql:8.0.11

创建容器 同样挂载到原本的目录 :  /xxxx/xxx/mysqldata

结果容器秒退根本无法起来    查看日志

 docker logs -f -t --tail 70 mysql

日志说 大概是/xxxx/xxx/mysqldata下面的插件文件是5.7版本创建的 8.0无法启动 然后我有切回原本的 mysql:laster 镜像创建容器,又说这个目录下的文件被8.0修改无法启动,感觉这个目录就这么废了,老的镜像无法启动,新的也无法启动。

所以自己被自己的行为蠢哭了千万别再直接用新本的镜像启动容器时挂接原本的mysql目录,有同事说这样没问题,但为啥我出问题了人设有问题吗

解决方法:
用老的mysql:laster镜像连接 /xxxx/xxx/mysqldata 的备份目录,备份太重要了。启动一个mysql容器
用新的mysql:8.0.11 启动一个新的mysql 容器,挂接一个任意目录。然后通过navicat等其他工具将老的数据备份还原到新的mysql容器中。或者通过命令
$ docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWord"' > /some/path/on/your/host/all-databases.sql 备份还原。

1、如果你的新本mysql还原成功了你用 navicate工具连接报如下的错

怎么处理Docker mysql容器升级到mysql8遇到的问题

那么你需要修改mysql 的 my.cnf  文件:
添加:

default_authentication_plugin=mysql_native_password

因为8.0使用的是 caching_sha2_password
你可以进入容器:

docker exec -it mysql /bin/bash
mysql -uroot -pxxxx
use mysql
select Host,User,plugin from mysql.user;

查看如下图

怎么处理Docker mysql容器升级到mysql8遇到的问题

为啥非要修改caching_sha2_password 为 mysql_native_password ,我也不知道只是我的8.0.11的mysql容器启动后,程序接口任然无法正常使用报错:无法连接不支持的认证方法,这个时候可能需要升级程序接口的mysql驱动 ,但是懒得升,只能修改caching_sha2_password 为 mysql_native_password 结果就可以正常连接了。

3、一点docker 命令记录一下

重容器中拷贝文件到宿主机 不需要容器启动
docker cp 容器:/etc/mysql/my.cnf  /home/xxx/my.cnf 

将宿主机的文件拷贝容器里面的目录下 会覆盖老的文件
docker cp /home/xxx/my.cnf   容器:/etc/mysql/
如果你特别牛逼程序中是用root来连接账号的那你可能还需要创建一个 ‘root’@'%' 的账号并修改它的权限可以远程访问,修改命令网上找

以上是“怎么处理Docker mysql容器升级到mysql8遇到的问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么处理Docker mysql容器升级到mysql8遇到的问题

本文链接: https://www.lsjlt.com/news/54107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么处理Docker mysql容器升级到mysql8遇到的问题
    这篇文章主要介绍怎么处理Docker mysql容器升级到mysql8遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题还原原本的mysql 容器创建 命令如下docker...
    99+
    2024-04-02
  • 如何解决MySQL5升级为MySQL8遇到的问题my.ini
    目录mysql5升级为MySQL8问题my.ini总结MySQL5升级为MySQL8问题my.ini 首先推荐一个软件“everything”,一个轻巧的遍历电脑所有文件的工具,可以帮忙找到已安装...
    99+
    2022-12-26
    MySQL5升级MySQL8 MySQL5升级问题 MySQL5升级MySQL8 my.ini
  • Android studio 升级到Flamingo | 2022.2.1遇到的问题
    在更新后,Up-to-date for Android Gradle Plugin version 8.0.2,AGP升级到了8.0 需要我们的gradle版本升级到8.0.2 至于AGB是什么东...
    99+
    2023-09-12
    android studio android ide
  • mysql5.1.37升级到5.5.3遇到的问题是怎样的
    本篇文章为大家展示了mysql5.1.37升级到5.5.3遇到的问题是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在升级完后,导入之前备份的数据 ...
    99+
    2024-04-02
  • Angular8升级至Angular13遇到的问题解决
    目录前言一、开始之前二、升级步骤(一级一级的升级) 升级相关依赖三、常见问题总结前言 根据项目需求,需要把Angular版本从8升级到13,无法从8直接升至13,需要一级一级的升级,...
    99+
    2023-01-28
    angular 升级 升级Angular13问题 升级angular 指定版本
  • 升级react-router4遇到的问题有哪些
    小编给大家分享一下升级react-router4遇到的问题有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!react-router,V4版本修改内容1. 所有组件更改为从react-r...
    99+
    2024-04-02
  • android studio 3.0 升级项目遇到问题怎么办
    这篇文章主要介绍android studio 3.0 升级项目遇到问题怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android Studio从3.0版本新增了许多功能,当然首当其冲就是从3.0版本新增了对 ...
    99+
    2023-05-30
    android studio
  • webpack3升级到webpack4版本遇到问题的示例分析
    这篇文章主要介绍了webpack3升级到webpack4版本遇到问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。据说webpac...
    99+
    2024-04-02
  • 如何解决log4j升级log4j2遇到的问题
    这篇文章将为大家详细讲解有关如何解决log4j升级log4j2遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。log4j升级log4j2的问题一、导入包 <!-- log...
    99+
    2023-06-22
  • log4j升级log4j2遇到的问题及解决方式
    目录log4j升级log4j2的问题一、导入包二、在src/main/resources下新建一个log4j2.xml文件升级log4j2遇到的那些坑log4j升级log4j2的问题...
    99+
    2024-04-02
  • mysql 5.1升5.6 升级后出现问题怎么处理
    这篇文章主要为大家展示了“mysql 5.1升5.6 升级后出现问题怎么处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql 5.1升5.6 升级后出现...
    99+
    2024-04-02
  • Redhat5下MySql遇到的乱码问题怎么解决
    本篇内容介绍了“Redhat5下MySql遇到的乱码问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • Golang处理浮点数遇到的精度问题怎么解决
    这篇文章主要介绍“Golang处理浮点数遇到的精度问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang处理浮点数遇到的精度问题怎么解决”文章能帮助大家解决问题。一、浮点数是什么?浮...
    99+
    2023-06-29
  • mysql安装过程中遇到问题怎么办
    mysql 安装和运行故障排除指南:安装问题:检查系统要求,验证安装文件,禁用安全软件,授予管理员权限,释放磁盘空间。启动问题:检查错误日志,确认端口可用,检查配置,尝试重新安装。连接问...
    99+
    2024-04-14
    mysql 资源优化
  • 提升node.js中使用redis的性能遇到问题怎么办
    这篇文章主要为大家展示了“提升node.js中使用redis的性能遇到问题怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“提升node.js中使用redis...
    99+
    2024-04-02
  • Java容器和Laravel的同步问题,你遇到过吗?
    在开发过程中,Java容器和Laravel都是非常重要的工具。然而,在使用它们的过程中,我们可能会遇到同步问题。本文将介绍Java容器和Laravel的同步问题,并提供一些解决方案。 Java容器的同步问题 Java容器是Java中非常重...
    99+
    2023-09-14
    容器 同步 laravel
  • MySQL驱动mysql-connector-java升级到8.0.X版本问题怎么解决
    这篇文章主要讲解了“MySQL驱动mysql-connector-java升级到8.0.X版本问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“My...
    99+
    2023-03-01
    mysql mysql-connector-java
  • 如何解决thinkphp5中图片处理遇到的问题
    这篇文章将为大家详细讲解有关如何解决thinkphp5中图片处理遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。图片处理中遇到的问题我额外把图片的处理和上传封装成了一个类,返回保存的图片路径在图片...
    99+
    2023-06-15
  • Jackson处理Optional时遇到问题的解决与分析
    目录前言目录正文1. 序列化Optional类型的问题2. 原因分析3. 解决办法总结前言 Optional是Java8中增加的一个特性,它的出现是为了解决Java中的空指针问题,相...
    99+
    2024-04-02
  • mysql升级到5.7时,wordpress导数据报错1067的问题
    最近把mysql升级到5.7了,wordpress导数据报错 Invalid default value for 'comment_date' 原因出在类似这样的语句 DRO...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作