PostgreSQL
未读系统环境
操作系统:CentOS 7.6.1810
PostgreSQL版本: 16.0
下载压缩包官网地址:PostgreSQL: File Browser
下载压缩包1wget https://ftp.postgresql.org/pub/source/v16.0/postgresql-16.0.tar.gz
解压压缩包1tar -xzvf postgresql-16.0.tar.gz
查看解压文件解压之后会看到下面的文件
编译安装编译进入postgresql-16.0目录,编译configure文件
1./configure --prefix=/usr/local/pgsql
参数:–prefix=/usr/local/pgsql表示编译好的文件放到目录”/usr/local/pgsql”里,这个目录不用用户自己创建,编译过程会自动创建。
注意事项:
PostgreSQL编译过程会用到一些依赖的库,如果你的操作系统比较旧,编译过程可能会出现错误,告诉你要安装缺少的依赖库。
看到.&#x ...
有时候在连接实例的时候会遇到这样的报错Public Key Retrieval is not allowed
问题分析这是因为账号使用了caching_sha2_password 密码插件
而caching_sha2_password 插件为了加快认证过程,在服务端维护了一个密码哈希缓存。当客户端发起连接时:
如果用户的密码哈希已经被缓存,服务端可以直接验证,无需客户端发送明文密码进行验证。
如果缓存中没有该用户的密码哈希,则客户端需要发送明文密码进行认证。
在发送明文密码时,出于安全考虑,MySQL 要求:
要么客户端和服务端之间建立 SSL 加密连接。
要么客户端允许通过服务端公钥加密明文密码。
如果两者都不满足,就会抛出 Public Key Retrieval is not allowed 错误。
以下三种情况会导致缓存中没有用户的密码哈希
发生重启
发生HA
有操作flush privileges
解决方法1、客户端的话可以设置驱动中的allowPublicKeyRetrieval=true
2、JDBC的话可以在连接字符串中添加allo ...
由于部分WordPress主题在默认配置下没有对后台登录界面进行定制化开发,用户只能使用系统自带的原生登录页面,这种页面往往设计简陋、缺乏品牌特色,与网站整体风格格格不入,影响了用户体验和品牌形象;为此,我通过深入研究WordPress的login_head和login_footer钩子,对原生登录页面进行了全面的二次开发,不仅替换了默认的WordPress logo为网站品牌标识,还重新设计了登录表单的布局和配色方案,增加了背景图片和CSS3动画效果,同时优化了移动端的响应式布局,使登录页面与网站主题风格完美统一,大大提升了后台管理的专业性和视觉体验。
源码下载地址:https://gitcode.com/weixin_72610956/Blog/tree/login
123#下述了两个代码文件均放置到主题目录下的自建self-innovate文件中login-style.phplogin-style.css
核心代码
123456789101112131415<?php/** * 登录页美化(Logo 完全禁用点击) */add_acti ...
20250831主题虽然设计简约现代,但由于缺乏原生的友情链接管理功能,许多博主只能将友情链接勉强添加在网站底部,这不仅影响页面美观,也不便于访客查找和互动;为了解决这一痛点,本博主对主题进行了深度二次开发,专门打造了一个独立的友情链接页面,该页面不仅实现了友链分类展示、图文混排等基本功能,更创新性地开发了前端提交表单,允许其他站长直接在线提交申请,同时配套开发了完善的后台审核系统,管理员可以便捷地查看申请信息、审核状态,并一键通过或拒绝,整个流程实现了自动化闭环管理,大大提升了友链交换的效率和用户体验。
源码下载地址:https://gitcode.com/weixin_72610956/Blog/tree/link
1234default-avatar.jpgpage-links.csspage-links.jspending-links.php
以下是核心代码部分,这段代码实现了系统的关键功能,
并且这里对友链头像有三个判断的逻辑
有头像 → 正常显示;
无头像 → 立即显示默认头像;
有头像但 3 秒仍未加载完成 → 自动替换成默认头像。
...
MySQL
未读MySQL 8.0 引入了双密码策略,这是一种增强安全性的机制。双密码策略允许为每个用户设置两个密码:主密码和次级密码。主密码用于日常操作数据库,而次级密码则用于紧急情况下的访问,有效防止了密码泄露和未授权访问。
双密码机制使得大规模数据库密码轮换变得更平滑,而无需任何的停机时间。在 MySQL 8.0.14 版本之前,更换密码通常会遇到服务不可用时间的问题。而从_** MySQL 8.0.14**_ 起,开始支持了双密码策略。在密码更换时,可以保留旧密码依旧可用。
在更改密码时,首先通过 RETAIN CURRENT PASSWORD 子句设置新的主密码,并保留当前密码作为辅助密码。此时,客户端可以继续使用旧密码(辅助密码)连接数据库,同时新密码(主密码)也已经生效。当新密码已经在所有服务器上同步,且所有应用程序也更新为使用新密码时,可以使用 DISCARD OLD PASSWORD 子句来丢弃辅助密码(原密码),使得数据库仅接受主密码(新密码)。
这种机制特别适用于复杂的系统,尤其是涉及大量 MySQL 实例、复制、多个应用程序连接以及频繁的密码更新时,能够保持服务不中断,从而实现 ...
配置规划本篇文章中MySQL服务采用编译安装,
ip地址
主机名
角色
安装软件
192.168.3.2
348aeb8077a8
主(初始化)
Mysql8.0.30mysql-shellmysql-route
192.168.3.2
7ff037fcf001
备(初始化)
Mysql8.0.30mysql-shellmysql-route
192.168.3.4
fc7b8078d23b
备(初始化)
Mysql8.0.30mysql-shellmysql-route
三台主机分别创建‘mingliang‘@’%’ 用户并授权12create user 'mingliang'@'%' identified with mysql_native_password by '123456';grant all on *.* to 'mingliang'@'%' with grant option;
安装mysql shell(三台机器必须全部安装)123tar ...
MySQL InnoDB Cluster 是 MySQL 官方提供的高可用性解决方案,它结合了 MySQL Shell、MySQL Server 和 Group Replication 技术,使您能够部署和管理完整的集成高可用性解决方案。
https://dev.mysql.com/doc/refman/8.0/en/mysql-innodb-cluster-introduction.html
以下是对 MySQL InnoDB Cluster 的详细介绍:
核心组件
MySQL Shell:MySQL Shell 是一个现代化的命令行客户端,提供对 MySQL Server 的强大交互式访问,支持 JavaScript 和 Python 两种编程语言接口。在 InnoDB Cluster 环境中,MySQL Shell 充当了管理和监控集群的控制台工具,内置了 AdminAPI,用于简化群的创建、配置、扩展、维护等操作。
MySQL Router:MySQL Router 是轻量级的服务代理,用于透明地路由客户端请求到正确的 MySQL 服务器实例。根据集的部署信息,MySQL ...
有时候我们使用WPCode插件添加的代码可能会出现问题,或者与其他代码产生冲突,这就可能导致网站出现报错的情况。
这种时候通常可以采取两种不同的应对方式:
一、修改文件如果在添加代码后网站出现报错,可以尝试通过登录后台服务器或者使用FTP删除或重命名 WPCode 插件的文件夹,这个文件夹的名称通常是 “insert-headers-and-footers”,操作前建议先备份相关数据,以确保网站的安全。
12#重命名 mv insert-headers-and-footers insert-headers-and-footers-mv
其实不建议使用这种方法,如果你是把代码添加到了functions.php文件中,可以直接编辑并删除。但这种情况涉及的是插件,使用的是WPCode插件,一旦你重新启用它,之前添加的代码又会被载入并保持开启状态,这样一来,你网站上的报错问题还会再次出现。
二、进入WPCode插件的安全模式在网站域名后面加上 /wp-admin/?wpcode-safe-mode=1 即可进入安全模式,例如:
1https://mingliang.net.cn//w ...
一、前言B站是国内非常受欢迎的视频分享平台,上面不仅内容丰富,而且很多视频制作精良、趣味十足。很多人,比如我,就喜欢将B站的视频通过 iframe 嵌入到自己的网页中,但这段代码又长又复杂,字符长度大约有230个,每次使用都很麻烦。为了让大家更方便地在 WordPress 网站中插入B站视频,我准备了一个简单实用的短代码教程,轻松几步就能搞定。
二、代码将以下代码复制到网站主题的 functions.php 文件末尾即可完成添加。
123456789101112131415161718192021222324252627282930313233343536373839404142/** * 添加插入Bilibili视频的短代码 * * @param array $atts 短代码属性数组 * @param string|null $content 短代码内容(未使用) * @return string 返回生成的HTML代码 */function vbilibili_shortcode( $atts, $content = null ) { // 默认参数值 $d ...
一、前言20250103 | wp-login Custom Login Page Customizer 是一款WordPress插件,它提供了丰富的自定义字段来改变WordPress登录页面的布局。使用该插件,您可以完全修改登录页面的外观和感觉,包括登录错误消息、忘记密码错误消息、注册错误消息、忘记密码提示消息等。20250103 插件使用 Customizer API 构建,允许您实时预览登录页面的更改。该插件非常易于使用,不需要任何编码技能,只需为登录表单的每个元素设置选项,就可以在几秒钟内创建一个新的自定义登录页面。
20250103 提供了免费和专业版插件,专业版提供了更多的功能,如Google字体、Google reCaptcha、选择主题等。如果您希望为您的WordPress网站添加一个外观酷炫的登录页面,20250103 是一个必备的插件。
二、20250103功能Logo:可以更改登录Logo {image,width,height,padding,URL and Title}。背景:您可以自定义背景图像或颜色。设置其位置、大小和可重复属性。登录表单:即使你可以自定义 ...








