本地部署Confluence遇到的问题:MySQL数据库编码、隔离级别、验证码不显示

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本地部署Confluence遇到的问题:MySQL数据库编码、隔离级别、验证码不显示

B9H67H9{Q~G9{(5OLIJ%8RE.png


持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情


背景


本地部署 Confluence 时,要求:


  1. 数据库编码为 utf8-bin
  2. 要求隔离级别为 READ-COMMITTED

此外,使用 Confluence 时还遇到了页面上验证码不显示的问题。

]EOTB`Z6PFR8~TKM@29_M)E.png

按要求进行数据库设置


官方下载 MySQL5.7downloads.mysql.com/archives/co…

  • 先查看下当前的隔离级别:

查看系统隔离级别:select @@global.tx_isolation; 查看会话隔离级别(5.0以上版本):select @@tx_isolation; 查看会话隔离级别(8.0以上版本):select @@transaction_isolation;


-- 可以看到当前数据库的默认隔离级别为可重复读
select @@global.tx_isolation;
REPEATABLE-READ
接下来,按照 Confluence 要求,设置 MySQL 数据库的全局事务隔离级别为 READ-COMMITTED


set global transaction isolation level read committed;
  • 设置会话隔离级别


set session transaction isolation level repeatable read; 设置会话隔离级别为可重复读
set session transaction isolation level read uncommitted; 设置会话隔离级别为读未提交
set session transaction isolation level read committed; 设置会话隔离级别为读已提交
  • 再次查看下修改后的级别


select @@global.tx_isolation;
READ-COMMITTED

解决初始化数据库报错


You do not have the SUPER privilege and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)

解决:设置 log_bin_trust_function_creators=1


set global log_bin_trust_function_creators=1;
show variables LIKE "%trust%"

以上设置方式是临时的,当数据库服务重启或者主机重启后配置就失效了。 可通过以下配置 my.ini 或者 my.cnf 使配置永久生效。


transaction-isolation=READ-COMMITTED
log_bin_trust_function_creators=1

处理验证码不显示的问题


当输错了几次之后就要输入验证码,可是 Confluence 的验证码出不来,不显示。

参考:www.cnblogs.com/wgy1/p/9796…

  • Confluence 的服务名称(对后面修改编码格式有用):

控制面板 -》 管理工具 -》 服务 -- Altassian Confluence -> 属性 -> 常规 -> 服务名称

  • 修改文件编码格式:cmd.exe 进入 Confluence/bin 文件夹下 输入命令:tomcat9w //ES//Confluence**********


C:\Program Files\Atlassian\Confluence\bin>tomcat9w.exe //ES//Atlassian Confluence Confluence110522105657
C:\Program Files\Atlassian\Confluence\bin>tomcat9w.exe //ES//Confluence110522105657
  • 在弹出的输入框中 JavaJava Options: 下添加 -Dfile.encoding = UTF-8
  • 重启service列表里的Confluence
  • 再次登录,验证码显示了。

OOPY[VMUB)@LCJ19OUEWCSW.png


If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
11天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
72 26
|
2天前
|
SQL 关系型数据库 MySQL
MySQL进阶突击系列(04)事务隔离级别、AICD、CAP、BASE原则一直搞不懂? | 看这篇就够了
本文详细介绍了数据库事务的四大特性(AICD原则),包括原子性、隔离性、一致性和持久性,并深入探讨了事务并发问题与隔离级别。同时,文章还讲解了分布式系统中的CAP理论及其不可能三角关系,以及BASE原则在分布式系统设计中的应用。通过具体案例和图解,帮助读者理解事务处理的核心概念和最佳实践,为应对相关技术面试提供了全面的知识准备。
|
20天前
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
39 5
|
2月前
|
存储 SQL 关系型数据库
MySQL的事务隔离级别
【10月更文挑战第17天】MySQL的事务隔离级别
124 43
|
23天前
|
关系型数据库 MySQL 数据库
MySQL事务隔离级别及默认隔离级别的设置
在数据库系统中,事务隔离级别是一个关键的概念,它决定了事务在并发执行时如何相互隔离。MySQL提供了四种事务隔离级别,每种级别都解决了不同的并发问题。本文将详细介绍这些隔离级别以及MySQL的默认隔离级别。
|
1月前
|
SQL 关系型数据库 MySQL
|
2月前
|
数据库
什么是数据库的事务隔离级别,有什么作用
【10月更文挑战第21】什么是数据库的事务隔离级别,有什么作用
25 3
|
2月前
|
存储 关系型数据库 数据挖掘
什么是数据库的事务隔离级别
【10月更文挑战第21】什么是数据库的事务隔离级别
33 1
|
3月前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置
下一篇
DataWorks