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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 本地部署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
目录
相关文章
|
3月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
22天前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
18天前
|
存储 SQL 关系型数据库
MySQL的事务隔离级别
【10月更文挑战第17天】MySQL的事务隔离级别
94 43
|
10天前
|
SQL 关系型数据库 MySQL
|
15天前
|
数据库
什么是数据库的事务隔离级别,有什么作用
【10月更文挑战第21】什么是数据库的事务隔离级别,有什么作用
12 3
|
15天前
|
存储 关系型数据库 数据挖掘
什么是数据库的事务隔离级别
【10月更文挑战第21】什么是数据库的事务隔离级别
11 1
|
26天前
|
存储 关系型数据库 MySQL
RR隔离级别在MySQL中的实现与幻读问题探讨
【10月更文挑战第3天】在数据库管理系统中,事务隔离级别是确保数据一致性和并发性能的关键要素。MySQL作为广泛使用的关系型数据库管理系统,支持多种事务隔离级别,其中可重复读(Repeatable Read,简称RR)是其默认隔离级别。本文将深入探讨RR隔离级别在MySQL中的实现原理,以及RR隔离级别下幻读问题的产生与解决方案。
58 2
|
2月前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置
|
1月前
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库,数据表里的中文读取之后变成问号,如何处理?
【10月更文挑战第1天】使用Docker部署的MySQL数据库,数据表里的中文读取之后变成问号,如何处理?
54 3
|
1月前
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库如何设置忽略表名大小写?
【10月更文挑战第1天】使用Docker部署的MySQL数据库如何设置忽略表名大小写?
98 1
下一篇
无影云桌面