【Azure】在 Azure 中配置数据库的时区(修改 PaaS 服务参数与传统数据库参数)

在这里插入图片描述

本文讲讲解如何进行修改 Azure 中的数据库的时区,来解决如何修改数据库时区问题,本文讲针对两种场合进行讲解,一种是 Azure 提供的 PaaS 服务数据库,另一种是传统自己安装的数据库方式

一、更改 Azure Database for MySQL 数据库的时区

Azure 上的 MySQL 数据库目前支持通过修改参数设置来更改时区。
登录Azure Management Portal,在服务器参数中修改time_zone参数。

Azure 上 MySQL 数据库的系统时间目前默认为协调世界时(UTC),但是你可以通过配置偏移值来更新时间。
例如:+08:00对应的是UTC+8(北京时间)-06:00对应的是UTC-6时区。

在这里插入图片描述

修改好后,在终端中,利用 show variables like '%time_zone%' 来查看当前数据库的时间参数配置是否生效

更改前的默认参数:

(root@localhost) [(none)]> show variables like "%time_zone%";
+------------------+-----------------------------+
| Variable_name    | Value                       |
+------------------+-----------------------------+
| system_time_zone | Coordinated Universal Time  |
| time_zone        | SYSTEM                      |
+------------------+-----------------------------+

可以看到,在默认不更改时区的情况,数据库的time_zone 参数是 SYSTEM 系统时区。

更改后的时间参数:

(root@localhost) [(none)]> show variables like "%time_zone%";
+------------------+-----------------------------+
| Variable_name    | Value                       |
+------------------+-----------------------------+
| system_time_zone | Coordinated Universal Time  |
| time_zone        | +08:00                      |
+------------------+-----------------------------+

更多具体时间间隔和其他参数的详细信息,请参见在 Azure 服务器上定制 MySQL 数据库参数


二、修改传统 MySQL 的时区

2.1 查看 mysql 当前时间与时区

(root@localhost) [(none)]>select now();
+---------------------+
| now()               |
+---------------------+
| 2021-10-24 02:30:00 |
+---------------------+
1 row in set (0.00 sec)

(root@localhost) [(none)]> show variables like "%time_zone%";
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | EST    |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
(root@localhost) [(none)]>

time_zone说明当前 MySQL 使用SYSTEM的时区
system_time_zone说明 system 使用EST时区


2.2 修改时区

临时生效的修改方法:

set global time_zone = '+8:00'; # 修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00';        # 修改当前会话时区
flush privileges;               # 立即生效

永久生效的修改方法:

通过修改my.cnf配置文件来修改时区

vim /etc/my.cnf                 # 在[mysqld]区域中加上
default-time_zone = '+8:00'
/etc/init.d/mysqld restart      # 重启mysql使新时区生效

这里列举两个可能使用到的链接:

[Linux](CentOS 8.x.x)服务器同步网络时间
[Linux] 查看并修改时区

文末总结

通过本文我们深入了解了如何在 Azure Database for MySQL 数据库中进行时区的更改和修改,以及在传统 MySQL 中进行时区修改的方法。首先,我们学习了在 Azure Database for MySQL 中如何调整时区设置,以确保数据库的时间显示符合我们的需求。接着,我们探讨了传统 MySQL 数据库中时区的问题,详细了解了查看当前时间与时区的方法,并学习了如何有效地修改时区设置。这些操作对于确保数据库数据的时间准确性以及适应不同地区的需求都非常重要。通过本文的指导,读者可以轻松掌握时区设置的方法,从而更好地管理和使用 MySQL 数据库。

[ 本文作者 ]   bluetata
[ 原文链接 ]   https://bluetata.blog.csdn.net/article/details/120938398
[ 最后更新 ]   08/10/2023 23:39
[ 版权声明 ]   如果您在非 CSDN 网站内看到这一行,
说明网络爬虫可能在本人还没有完整发布的时候就抓走了我的文章,
可能导致内容不完整,请去上述的原文链接查看原文。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Java应用程序使用Azure的SAML方式配置单点登录,你可以按照以下步骤进行操作: 1. 在Azure门户 (portal.azure.com) 创建一个Azure Active Directory (AAD)租户,并确保已添加相应的用户和组织。 2. 在Azure门户,选择 "Azure Active Directory"。 3. 在 "Azure Active Directory" 概述页面,选择 "应用注册"。 4. 在 "应用注册" 页面,选择 "新注册"。 5. 在 "注册应用" 页面,输入应用程序的名称,并选择适当的帐户类型和目录/租户。 6. 在 "注册" 后,你将被导航到应用程序的 "概述" 页面。在此页面上,复制 "应用程序 (客户端) ID" 和 "租户 ID",以备后用。 7. 在左侧导航栏,选择 "证书和密码"。 8. 在 "证书和密码" 页面,选择 "新客户端密码",并生成一个新的密码。复制生成的密码,以备后用。 9. 在左侧导航栏,选择 "企业应用程序"。 10. 在 "企业应用程序" 页面,选择你刚刚创建的应用程序。 11. 在左侧导航栏,选择 "单点登录"。 12. 在 "单点登录" 页面,选择 "SAML"。 13. 在 "基本 SAML 配置" 部分,输入以下信息: - 受众 URI:输入你要配置 SSO 的应用程序的 URL。 - 默认重定向 URI:输入 SSO 完成后要重定向的 URL。 - 登出 URL:输入用户从 SSO 会话注销时要重定向的 URL(可选)。 - 签名算法:选择适当的签名算法。 14. 在 "SAML 断言" 部分,添加要包含在 SAML 断言的声明。这些声明将提供给应用程序以验证用户身份。 15. 在 "SAML 断言" 部分下,选择 "添加声明"。 16. 输入声明的名称、名称格式和值,并选择 "添加"。 17. 重复步骤 15-16,直到添加了所有需要的声明。 18. 在 "SAML 断言" 部分下,选择 "保存"。 接下来,在你的Java应用程序,你需要使用SAML库来处理SAML认证和授权。以下是使用Spring Security SAML进行SAML认证的基本步骤: 1. 添加Spring Security SAML依赖项到你的Java项目的构建文件。 2. 创建一个SAML配置类,配置SAML身份提供者和身份验证过滤器链。 3. 在SAML配置,设置身份提供者的元数据URL和Azure AD颁发者URL。 4. 配置身份验证过滤器链,以指定哪些URL需要进行SAML认证。 5. 在你的Java应用程序,处理SAML响应和提取用户信息。 6. 使用提取的用户信息进行后续的用户认证和授权操作。 请注意,这只是一个基本的概述,实际的实施步骤可能因具体的Java框架和库的选择而有所不同。你可以参考Spring Security SAML文档和示例,以获取更详细的步骤和代码示例。 希望这些信息能帮助到你在Java应用程序配置Azure上的SAML单点登录!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bluetata

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值