news 2026/9/11 21:21:51

linux centos7 docker 安装mysql解决SpringBoot链接MySQL报:Public Key Retrieval is not allowed

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux centos7 docker 安装mysql解决SpringBoot链接MySQL报:Public Key Retrieval is not allowed

SpringBoot链接MySQL报:Public Key Retrieval is not allowed

spring:datasource:driver-class-name:com.mysql.cj.jdbc.Driver# MySQL 8.X 开始需要增加属性allowPublicKeyRetrieval设置为true,否则会报:Public Key Retrieval is not allowedurl:jdbc:mysql://localhost:3306/ms?useUnicode=true&allowPublicKeyRetrieval=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai

《docker的mysql镜像仓库》

查询docker mysql版本

docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used,open-sourcerelation… 12738[OK]

安装

docker pull mysql:9.7.2
9.7.2: Pullingfromlibrary/mysql f7ec5a41d630: Pull complete Digest: sha256:6e0014cdd88092545557dee5e9eb7e1a3c84c9a14ad2418d5f2231e930967a38 Status: Downloaded newer imageformysql:9.7.2 docker.io/library/mysql:9.7.2

启动mysql

先创建/docker_data/mysql/conf/my.cnf文件

mkdir-p/docker_data/mysql/conf/ vim/docker_data/mysql/conf/my.cnf
[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]character-set-server=utf8mb4 default_authentication_plugin=mysql_native_password

运行mysql并挂载卷到宿主机

docker run-d-p 3306:3306--privileged=true--restart=always-v/docker_data/mysql/data:/var/lib/mysql-v/docker_data/mysql/conf:/etc/mysql/conf.d-e MYSQL_ROOT_PASSWORD=123456--name mysql-9.7.2 mysql:9.7.2

如果是docker desktop,则为以下命令

dockerrun-d-p3306:3306--restart=always-eMYSQL_ROOT_PASSWORD=123456--namemysql-9.7.2 mysql:9.7.2 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

开放防火墙端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload

exec进入容器,登录mysql,创建用户和密码,授权,刷新。

[root@node1 host_data]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3b9f3b3ad3a6 mysql:9.7.2"docker-entrypoint.s…"About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp,:::3306->3306/tcp,33060/tcp mysql-9.7.2 fada3bfc9c0d ubuntu"bash"3 hours ago Up 3 hours u1 0bc3e60b4e1f registry"/entrypoint.sh /etc…"5 hours ago Up 5 hours 0.0.0.0:5000->5000/tcp,:::5000->5000/tcp registry[root@node1 host_data]# docker exec -it mysql-9.7.2 bashroot@3b9f3b3ad3a6:/# mysql -uroot -p123456mysql:[Warning]Usinga password on the command line interface can be insecure.Welcome to the MySQL monitor.Commandsendwith;or \g.Your MySQL connection id is 53 Server version: 9.7.2 MySQL Community Server-GPL Copyright(c)2000,2021,Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its affiliates.Other names may be trademarks of their respective owners.Type'help;'or'\h'forhelp.Type'\c'to clear the current input statement.#新建用户mysql> CREATE USER'x'@'%'IDENTIFIED WITH mysql_native_password BY'x'PASSWORD EXPIRE NEVER;#授权新用户mysql> GRANT all on*.*to'x'@'%';#刷新新用户mysql> FLUSH PRIVILEGES;#退出mysqlmysql>exit;

navicat测试连接(前提是服务器开放了3306端口或关闭了防火墙

挂载卷以后,就算别人不小心把你的mysql删掉了,也可以通过docker run -d -p 3306:3306 --privileged=true -v /docker_data/mysql/log:/var/log/mysql -v /docker_data/mysql/data:/var/lib/mysql -v /docker_data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql-9.7.2 mysql:9.7.2重新安装回来,数据也不会丢失。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 12:54:47

神经数据隐私保护实战:脑电数据脱敏、加密与合规审计的Python实现

这些年在技术答疑和项目评审中,让我印象很深的一个变化是:脑机接口(BCI)和神经可穿戴设备已经不再只是实验室里的酷炫原型。无论是注意力检测头环、睡眠监测设备,还是面向康复医疗的脑电采集系统,最终都会落…

作者头像 李华
网站建设 2026/9/4 8:17:58

递归谱划分:点云生成的分治新范式

1. 先理解本文要解决什么问题:点云生成为什么需要分治 点云生成是三维视觉和图形学里的基础问题。给定一个物体类别,或者一个局部几何约束,模型要输出一组空间点坐标,让这些点尽量贴近真实物体表面。早期方法大多直接回归点坐标&a…

作者头像 李华
网站建设 2026/9/4 12:50:50

Vue 响应式页面出现内存增长,先核对数据和副作用的边界

Vue 响应式页面出现内存增长,先核对数据和副作用的边界复杂表单、流式结果和推荐建议放进同一个 Vue 页面后,内存曲线偶尔会上扬并不罕见。但“用了响应式对象所以泄漏了”并不是结论。先通过堆快照、组件销毁后的对象引用和网络连接状态确认现场&#x…

作者头像 李华
网站建设 2026/9/4 14:28:46

探索游戏新纪元:Valve Software的Proton

探索游戏新纪元:Valve Software的Proton 【免费下载链接】Proton Compatibility tool for Steam Play based on Wine and additional components 项目地址: https://gitcode.com/gh_mirrors/pr/Proton 在开放源码的世界中,Valve Software的Proton…

作者头像 李华
网站建设 2026/9/4 14:27:54

Ardour视频音轨制作:影视配乐工作流程完整解析

Ardour视频音轨制作:影视配乐工作流程完整解析 【免费下载链接】ardour Mirror of Ardour Source Code 项目地址: https://gitcode.com/gh_mirrors/ar/ardour 🎬 Ardour作为一款功能强大的开源数字音频工作站,在视频音轨制作和影视配乐…

作者头像 李华
网站建设 2026/9/4 14:29:03

AI 会杀死数学吗?大模型解数学题的真相与验证实践

1. 引言:为什么大家都在问“AI 会杀死数学吗”这两年,大模型的能力迭代快得让人应接不暇。从日常对话、代码生成,到解数学题、写证明,AI 的表现早已不是“玩具级”。于是网上出现了一个非常热门的问题:AI 会杀死数学吗…

作者头像 李华