Site updated: 2022-11-21 14:46:11

This commit is contained in:
qinglong committed 2022-11-21 14:46:13 +08:00
1 parent 9c3f184c2c
commit aed913f8bb
114 files changed
+157 -214

No files matched your search

+15 -17
View File
@@ -6,6 +6,18 @@
"description": "天生我材必有用",
"home_page_url": "https://blog.jingxiyuan.cn",
"items": [
{
"id": "https://blog.jingxiyuan.cn/2022/11/21/mysql%E6%95%B0%E6%8D%AE%E5%BA%93auto-increment%E8%87%AA%E5%A2%9E%E9%95%BF%E4%B8%8D%E5%8F%98%E7%9A%84%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95/",
"url": "https://blog.jingxiyuan.cn/2022/11/21/mysql%E6%95%B0%E6%8D%AE%E5%BA%93auto-increment%E8%87%AA%E5%A2%9E%E9%95%BF%E4%B8%8D%E5%8F%98%E7%9A%84%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95/",
"title": "mysql数据库auto_increment自增长不变的处理方法",
"date_published": "2022-11-21T06:15:00.000Z",
"content_html": "<h4 id=\"引言\"><a class=\"anchor\" href=\"#引言\">#</a> 引言</h4>\n<p>今天无意中发现原本能正常增加的 id 突然不变了,查看 sql 发现是取的对应表的自增 id。虽然存到表中的新数据自增 id 变化了,但返回的 id 总是不变。经过查询发现表的自增 id 是存在 information_schema 库中的 tables 表中。tables 表中存储了所有表的对应信息,其中有个 auto_increment 字段存储的就是对应表的下一个自增值。但是 mysql 在新版本中修改了此值的更新规则,老版本中是实时更新,新版本修改为 24 小时更新一次。为了不修改原代码中的逻辑,只能通过修改 mysql 配置使项目正常工作了。</p>\n<figure class=\"highlight yaml\"><figcaption data-lang=\"YAML\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre>mysql数据库auto_increment自增长不变的处理方法</pre></td></tr><tr><td data-num=\"2\"></td><td><pre>修改/etc/mysql/mysql.conf.d/mysqld.cnf</pre></td></tr><tr><td data-num=\"3\"></td><td><pre>增加一行information_schema_stats_expiry = 0</pre></td></tr><tr><td data-num=\"4\"></td><td><pre>保存后重启mysql</pre></td></tr><tr><td data-num=\"5\"></td><td><pre>sudo systemctl restart mysql.service</pre></td></tr><tr><td data-num=\"6\"></td><td><pre></pre></td></tr><tr><td data-num=\"7\"></td><td><pre>查询是否生效</pre></td></tr><tr><td data-num=\"8\"></td><td><pre>show global variables like 'information_schema_stats_expiry';</pre></td></tr><tr><td data-num=\"9\"></td><td><pre>show session variables like 'information_schema_stats_expiry';</pre></td></tr></table></figure>",
"tags": [
"工作",
"解决问题",
"mysql"
]
},
{
"id": "https://blog.jingxiyuan.cn/2022/11/13/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7/",
"url": "https://blog.jingxiyuan.cn/2022/11/13/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7/",
@@ -167,8 +179,8 @@
"tags": [
"极空间",
"Docker",
"极空间",
"mysql",
"极空间",
"Docker",
"mariadb"
]
@@ -248,8 +260,8 @@
"tags": [
"Windows",
"工具",
"PicGo",
"chevereto"
"chevereto",
"PicGo"
]
},
{
@@ -264,20 +276,6 @@
"svn",
"git"
]
},
{
"id": "https://blog.jingxiyuan.cn/2022/10/06/Nginx%E9%85%8D%E7%BD%AEiframe%E8%AE%BF%E9%97%AE/",
"url": "https://blog.jingxiyuan.cn/2022/10/06/Nginx%E9%85%8D%E7%BD%AEiframe%E8%AE%BF%E9%97%AE/",
"title": "Nginx配置iframe访问",
"date_published": "2022-10-06T15:46:00.000Z",
"content_html": "<h4 id=\"x-frame-options响应头配置详解\"><a class=\"anchor\" href=\"#x-frame-options响应头配置详解\">#</a> X-Frame-Options 响应头配置详解</h4>\n<p>  X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在,或者 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。<br />\nX-Frame-Options 三个参数:</p>\n<p>1、 DENY</p>\n<p>  表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。</p>\n<p>2、SAMEORIGIN</p>\n<p>  表示该页面可以在相同域名页面的 frame 中展示。</p>\n<p>3、ALLOW-FROM uri</p>\n<p>  表示该页面可以在指定来源的 frame 中展示。</p>\n<p>4、ALLOWALL</p>\n<p>  表示该页面可以在任何来源的 frame 中展示。</p>\n<p>  换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。正常情况下我们通常使用 SAMEORIGIN 参数。</p>\n<h4 id=\"apache配置\"><a class=\"anchor\" href=\"#apache配置\">#</a> Apache 配置</h4>\n<p>  需要把下面这行添加到'site' 的配置中</p>\n<p>   <code>Header always append X-Frame-Options SAMEORIGIN</code></p>\n<h4 id=\"nginx配置\"><a class=\"anchor\" href=\"#nginx配置\">#</a> Nginx 配置</h4>\n<p>  需要添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置项中,个人来讲喜欢配置在‘server’ 中</p>\n<p>  正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套<br />\n   <code>add_header X-Frame-Options SAMEORIGIN;</code></p>\n<p>  允许单个域名 iframe 嵌套<br />\n   <code>add_header X-Frame-Options ALLOW-FROM http://xxx.com/;</code></p>\n<p>  允许多个域名 iframe 嵌套,注意这里是用逗号分隔<br />\n   <code>add_header X-Frame-Options &quot;ALLOW-FROM http://xxx.com/,https://xxx.com/&quot;;</code></p>\n<p>  允许任何域名 iframe 嵌套<br />\n   <code>add_header X-Frame-Options ALLOWALL;</code></p>\n<h4 id=\"tomcat配置\"><a class=\"anchor\" href=\"#tomcat配置\">#</a> Tomcat 配置</h4>\n<p>  在‘conf/web.xml’填加以下配置</p>\n<figure class=\"highlight xml\"><figcaption data-lang=\"XML\"></figcaption><table><tr><td data-num=\"1\"></td><td><pre><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>filter</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"2\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>filter-name</span><span class=\"token punctuation\">></span></span>httpHeaderSecurity<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>filter-name</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"3\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>filter-class</span><span class=\"token punctuation\">></span></span>org.apache.catalina.filters.HttpHeaderSecurityFilter<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>filter-class</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"4\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>init-param</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"5\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>param-name</span><span class=\"token punctuation\">></span></span>antiClickJackingOption<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>param-name</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"6\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>param-value</span><span class=\"token punctuation\">></span></span>SAMEORIGIN<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>param-value</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"7\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>init-param</span><span class=\"token punctuation\">></span></span></pre></td></tr><tr><td data-num=\"8\"></td><td><pre> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuationLine truncated
"tags": [
"Linux",
"服务",
"Nginx",
"nginx",
"iframe"
]
}
]
}