mysql 8.0.12 SSL异常排查

WARN: Establishing SSL connection without server‘s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn‘t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false‘. You need either to explicitly disable SSL by setting useSSL=false,or set useSSL=true and provide truststore for server certificate verification.

今天玩kafka监控的时候,以前的项目突然跑不起来了,折腾了几个小时排查清楚。

原因是mysql的SSL默认开启的,而且mysql8.0.12版本的驱动也和mysql5.2.23左右版本(我以前用的版本)的不一样。画

我的排查步骤基本如下:

1.检查项目引用的mysql版本及本地maven库相同版本是否存在;

2.检查数据库驱动,我现在8.0.12本版本

com.mysql.cj.jdbc.Driver
kafka.eagle.driver=com.mysql.cj.jdbc.Driver
3.查询SSL的状态
have_openssl=YES,即SSL是开启的,有需要的同学可以搜一下如何通过mysql配置文件关闭SSL(因为我没有关闭成功,所以在这里不展示具体步骤)。
mysql> SHOW VARIABLES LIKE ‘%ssl%‘;
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| have_openssl  | YES             |
| have_ssl      | YES             |
| ssl_ca        | ca.pem          |
| ssl_capath    |                 |
| ssl_cert      | server-cert.pem |
| ssl_cipher    |                 |
| ssl_crl       |                 |
| ssl_crlpath   |                 |
| ssl_key       | server-key.pem  |
+---------------+-----------------+
4.关闭SSL,在数据库连接url中要添加关闭SSL的参数userSSL=true
kafka.eagle.url = jdbc:mysql://localhost/ke?userSSL=true&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT

参考文章来源:

1. MySQL5.5.45+ 5.6.26+ 5.7.6+关闭SSL验证:https://blog.csdn.net/boonya/article/details/102565062?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-10&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-10

2.mysql 8.0.18 调用出错解决办法:https://blog.csdn.net/qq_40604437/article/details/103715864?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3&utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-3

原文地址:https://www.cnblogs.com/wyystyle/p/12663197.html

时间: 2024-08-30 08:54:46

mysql 8.0.12 SSL异常排查的相关文章

Linux安装mysql.8.0.12

1. linux安装mysql8.0.12,亲测可用. 以下是安装过程中出现的问题: 1 [[email protected] file]# systemctl start mysqld 2 Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe"

实战MYSQL 8.0.12 主主复制配置过程

实战MYSQL 8.0.12 主主复制配置过程 搭建环境: Server name IP mysql1 192.168.200.1 mysql2 192.168.200.2 服务器版本:CentOS Linux release 7.5.1804 (Core)MYSQL版本:8.0.12 # 采用源码安装方式, 此过程略,或者参考 http://blog.51cto.com/snowlai/2140451 由于MYSQL采用的是源码安装方式,没有生成 /etc/my.cnf 文件,需要手动创建,创

centos7利用yum安装mysql 8.0.12

清理原有的mysql rpm -qa | grep mysql #可能的显示情况如下 #mysql-community-libs-8.0.12-1.el7.x86_64 #mysql80-community-release-el7-1.noarch #mysql-community-client-8.0.12-1.el7.x86_64 #mysql-community-common-8.0.12-1.el7.x86_64 #mysql-community-server-8.0.12-1.el7.

MySQL 8.0.12.0 的安装和配置

ps:本文节选自[MySQL 5.7 从入门到精通](清华大学出版社)一书. 1. 双击安装包 2.选装安装类型 打开右侧[Choosing a Setup Type](安装类型选择)窗口,在其中列出了五种安装类型 分别是: Developer Default(默认安装类型).Server only(仅作为服务器).Client only(仅作为客户端).Full(完全安装)和Custom(自定义安装类型).这里选择[Custom] 3.产品定制选择 打开右侧[Select Products a

【Linux】CentOS 7.4 安装 MySQL 8.0.12 解压版

安装环境/工具 1.Linux(CentOS 7.4版) 2.mysql-8.0.12-el7-x86_64.tar.gz 安装步骤 参考:https://dev.mysql.com/doc/refman/8.0/en/installing.html 1.下载mysql解压版(mysql-8.0.12-el7-x86_64.tar.gz),下载地址http://dev.mysql.com/downloads/mysql/: 2.解压mysql安装文件 命令:tar zxvf mysql-8.0.

MySQL 8.0.12 基于Windows 安装教程

第一步:到MySQL官网下载安装包:https://dev.mysql.com/downloads/mysql/ 第二步:将下载好的安装包(mysql-8.0.12-winx64 .zip)解压到相应路径下:C:\Program Files\Java\mysql-8.0.12-winx64 第三步:在安装目录下新建一个配置文件,命名为my.ini [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=C:\Program Files\Java\

mysql 8.0.12版本 忘记密码

1.mysqld --console --skip-grant-tables --shared-memory 2.另一个控制台 mysq 3.use mysql; 4.select user,host,authentication_string from user ; 5.update user set authentication_string='' where user='root' ; 6.无密码登陆,再修改想要的密码  (不直接在上一步修改密码是因为,mysql会有有一个加密.直接设为空

centos7源码安装MySQL8.0.12

MySQL官方的安装布局是:/usr/local/mysql{bin,docs,man,include,lib,share,support-files} 对于编译布尔选项,可以将值指定为1或ON启用该选项,0或OFF表示禁用该选项.许多选项配置可在服务器启动时覆盖编译时的默认值的. 1.前期准备: 卸载系统自带的mysql及配置文件和库,运行rpm -qa|grep -i mysq和rpm -qa|grep -i mariadb,使用rpm -e --nodes前两个名利筛选出来的包,再看看/e

macOS下MySQL 8.0 安装与配置教程

原文:macOS下MySQL 8.0 安装与配置教程 一.前言 1.本教程主要内容 适用Homebrew安装MySQL MySQL 8.0 基础适用于配置 MySQL shell管理常用语法示例(用户.权限等) MySQL字符编码配置 MySQL远程访问配置 2.本教程环境信息与适用范围 环境信息 软件/环境 版本/说明 macOS macOS High Sierra MySQL MySQL 8.0.12 适用范围 软件 版本 macOS macOS MySQL 8.0.x 二.MySQL安装