<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL &#8211; 良的世界</title>
	<atom:link href="https://www.lemonary.cn/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.lemonary.cn</link>
	<description></description>
	<lastBuildDate>Wed, 18 Jun 2025 08:22:05 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.lemonary.cn/wp-content/uploads/2024/12/profile-150x150.jpg</url>
	<title>MySQL &#8211; 良的世界</title>
	<link>https://www.lemonary.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>解除达梦数据库插入超过字段长度的值时自动截断插入</title>
		<link>https://www.lemonary.cn/%e8%a7%a3%e9%99%a4%e8%be%be%e6%a2%a6%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8f%92%e5%85%a5%e8%b6%85%e8%bf%87%e5%ad%97%e6%ae%b5%e9%95%bf%e5%ba%a6%e7%9a%84%e5%80%bc%e6%97%b6%e8%87%aa%e5%8a%a8%e6%88%aa%e6%96%ad/</link>
					<comments>https://www.lemonary.cn/%e8%a7%a3%e9%99%a4%e8%be%be%e6%a2%a6%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8f%92%e5%85%a5%e8%b6%85%e8%bf%87%e5%ad%97%e6%ae%b5%e9%95%bf%e5%ba%a6%e7%9a%84%e5%80%bc%e6%97%b6%e8%87%aa%e5%8a%a8%e6%88%aa%e6%96%ad/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Mon, 10 Mar 2025 01:35:58 +0000</pubDate>
				<category><![CDATA[DM]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=1721</guid>

					<description><![CDATA[一、问题背景 插入超过字段长度的值时自动截断插入到数据库，插入了错误的数据，不符合预期。如何取消自动插入，改为 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">一、问题背景</h2>



<p class="wp-block-paragraph">插入超过字段长度的值时自动截断插入到数据库，插入了错误的数据，不符合预期。如何取消自动插入，改为提示报错。</p>



<h2 class="wp-block-heading">二、问题解决</h2>



<p class="wp-block-paragraph">当数据库兼容性参数 COMPATIBLE_MODE=4（兼容MySQL）时，就会出现这个问题。</p>



<p class="wp-block-paragraph">修改参数 <strong>MY_STRICT_TABLES</strong>。</p>



<p class="wp-block-paragraph">默认为 0，当为 1 时，即使 COMPATIBLE_MODE=4，数据超长或计算错误 也会报错。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="121" src="https://www.lemonary.cn/wp-content/uploads/2025/03/image-113-1024x121.png" alt="" class="wp-image-1722" srcset="https://www.lemonary.cn/wp-content/uploads/2025/03/image-113-1024x121.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/03/image-113-300x35.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/03/image-113-768x91.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/03/image-113.png 1043w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">解决方法：</p>



<pre class="wp-block-code"><code>SQL> SP_SET_PARA_VALUE(2,'MY_STRICT_TABLES',1);</code></pre>



<p class="wp-block-paragraph">修改参数后重启数据库生效。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e8%a7%a3%e9%99%a4%e8%be%be%e6%a2%a6%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8f%92%e5%85%a5%e8%b6%85%e8%bf%87%e5%ad%97%e6%ae%b5%e9%95%bf%e5%ba%a6%e7%9a%84%e5%80%bc%e6%97%b6%e8%87%aa%e5%8a%a8%e6%88%aa%e6%96%ad/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>个人网站自诞生以来经历的第一次备份恢复</title>
		<link>https://www.lemonary.cn/%e4%b8%aa%e4%ba%ba%e7%bd%91%e7%ab%99%e8%87%aa%e8%af%9e%e7%94%9f%e4%bb%a5%e6%9d%a5%e7%bb%8f%e5%8e%86%e7%9a%84%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%a4%87%e4%bb%bd%e6%81%a2%e5%a4%8d/</link>
					<comments>https://www.lemonary.cn/%e4%b8%aa%e4%ba%ba%e7%bd%91%e7%ab%99%e8%87%aa%e8%af%9e%e7%94%9f%e4%bb%a5%e6%9d%a5%e7%bb%8f%e5%8e%86%e7%9a%84%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%a4%87%e4%bb%bd%e6%81%a2%e5%a4%8d/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Mon, 13 Jan 2025 07:02:08 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=1352</guid>

					<description><![CDATA[一、前言 近日，在服务器上卸载Python，导致服务器yum不可用，尝试了多种方法进行修复都没能成功，最终决定 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">一、前言</h2>



<p class="wp-block-paragraph">近日，在服务器上卸载Python，导致服务器yum不可用，尝试了多种方法进行修复都没能成功，最终决定重装系统。所以，本站经历了首次备份恢复。于本文记录一下大致的整体流程。</p>



<h2 class="wp-block-heading">二、备份</h2>



<h3 class="wp-block-heading">2.1 备份WordPress目录</h3>



<p class="wp-block-paragraph">我采用的是最朴素的备份方法（由于是首次，不太信任网上的教程，也不太信任WordPress的插件），直接将WordPress整个目录打包压缩</p>



<pre class="wp-block-code"><code>tar -zcvf wordpress.tar.gz wordpress/</code></pre>



<h3 class="wp-block-heading">2.2 备份Nginx配置文件和SSL证书</h3>



<pre class="wp-block-code"><code>cp -r /usr/local/nginx/ssl /root/ssl_bak
cp /usr/local/nginx/conf/nginx.conf /root/nginx.conf_bak</code></pre>



<h3 class="wp-block-heading">2.3 备份MySQL数据</h3>



<pre class="wp-block-code"><code>mysqldump -u root -p wordpress > /home/mysql/wordpress.sql</code></pre>



<p class="wp-block-paragraph">将上述步骤备份出的文件挪出服务器保存到云盘或者Windows本地。</p>



<h2 class="wp-block-heading">三、恢复</h2>



<h3 class="wp-block-heading">3.1 部署环境</h3>



<p class="wp-block-paragraph">待服务器重装操作系统后，利用lnmp一键安装脚本部署环境，参考：<a href="https://www.lemonary.cn/linux%e6%90%ad%e5%bb%bawordpress%e8%af%a6%e7%bb%86%e6%95%99%e7%a8%8b/">Linux搭建WordPress详细教程</a>。<br>不用部署WordPress，只需要一键部署好Nginx+PHP+MySQL。</p>



<p class="wp-block-paragraph">再将上述备份文件上传回服务器。</p>



<h3 class="wp-block-heading">3.2 恢复WordPress目录</h3>



<p class="wp-block-paragraph">将备份的wordpress.tar.gz文件放到与备份时同样的目录（没有就创建），解压</p>



<pre class="wp-block-code"><code>tar -zxvf wordpress.tar.gz</code></pre>



<h3 class="wp-block-heading">3.3 恢复Nginx</h3>



<p class="wp-block-paragraph">详细步骤：</p>



<ol class="wp-block-list">
<li>用备份的nginx.conf_bak将nginx.conf配置文件覆盖。</li>



<li>再将ssl_bak文件夹放到/usr/local/nginx/目录下。</li>



<li>重新加载配置文件，重载nginx。（nginx -t）（nginx -s reload）</li>
</ol>



<h3 class="wp-block-heading">3.4 恢复MySQL数据</h3>



<pre class="wp-block-code"><code>mysql> create database wordpress;
## 执行备份SQL文件
mysql> use wordpress;
mysql> source /home/mysql/wordpress.sql;</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">注意：若原环境使用了Redis缓存数据库，则还需要进行以下两个步骤（也可以是一步3.6）。</p>
</blockquote>



<h3 class="wp-block-heading">3.5 暂时去除Redis</h3>



<p class="wp-block-paragraph">我的WordPress配置了Redis缓存数据库，但是我并没有备份Redis，所以需要执行这步。</p>



<p class="wp-block-paragraph">在目录/home/wwwroot/wordpress/wp-content下，可以看到一个名为object-cache.php的文件，将其重命名</p>



<pre class="wp-block-code"><code>mv object-cache.php object-cache.php_bak</code></pre>



<p class="wp-block-paragraph">至此，便可以重新看到我们的网站了。成功看到网站后，再去部署Redis也不迟。</p>



<h3 class="wp-block-heading">3.6 部署Redis</h3>



<p class="wp-block-paragraph">安装</p>



<pre class="wp-block-code"><code>yum -y install redis</code></pre>



<p class="wp-block-paragraph">启动 Redis 并设置为开机自启</p>



<pre class="wp-block-code"><code>systemctl start redis
systemctl enable redis</code></pre>



<p class="wp-block-paragraph">验证是否正常运行</p>



<pre class="wp-block-code"><code>systemctl status redis</code></pre>



<p class="wp-block-paragraph">恢复WordPress下的object-cache.php文件</p>



<pre class="wp-block-code"><code>mv object-cache.php_bak object-cache.php</code></pre>



<p class="wp-block-paragraph">到此为止，大功告成。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e4%b8%aa%e4%ba%ba%e7%bd%91%e7%ab%99%e8%87%aa%e8%af%9e%e7%94%9f%e4%bb%a5%e6%9d%a5%e7%bb%8f%e5%8e%86%e7%9a%84%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%a4%87%e4%bb%bd%e6%81%a2%e5%a4%8d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL数据库迁移到达梦数据库超出定义长度问题</title>
		<link>https://www.lemonary.cn/mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e8%bf%81%e7%a7%bb%e5%88%b0%e8%be%be%e6%a2%a6%e6%95%b0%e6%8d%ae%e5%ba%93%e8%b6%85%e5%87%ba%e5%ae%9a%e4%b9%89%e9%95%bf%e5%ba%a6%e9%97%ae%e9%a2%98/</link>
					<comments>https://www.lemonary.cn/mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e8%bf%81%e7%a7%bb%e5%88%b0%e8%be%be%e6%a2%a6%e6%95%b0%e6%8d%ae%e5%ba%93%e8%b6%85%e5%87%ba%e5%ae%9a%e4%b9%89%e9%95%bf%e5%ba%a6%e9%97%ae%e9%a2%98/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Fri, 10 Jan 2025 07:03:02 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[DM]]></category>
		<category><![CDATA[DTS]]></category>
		<category><![CDATA[LENGTH_IN_CHAR]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=1324</guid>

					<description><![CDATA[一、问题背景 一般从MySQL迁移到DM数据库时，由于MySQL字符串的长度是以字符为单位，导致迁移过程中有可 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">一、问题背景</h2>



<p class="wp-block-paragraph">一般从MySQL迁移到DM数据库时，由于MySQL字符串的长度是以字符为单位，导致迁移过程中有可能遇到报错：超出定义长度。</p>



<p class="wp-block-paragraph">在DM8的早期阶段，针对从MySQL迁移至DM的场景，由于当时DM尚未原生支持变长字符类型（如VARCHAR(N CHAR)）的数据存储需求，故引入了LENGTH_IN_CHAR参数作为临时解决方案。旨在兼容并处理数据字符串截断的特定情境，确保迁移过程中的数据完整性。</p>



<p class="wp-block-paragraph">随着项目应用的深入及服务团队的持续反馈，LENGTH_IN_CHAR 参数的启用被发现与多种兼容性问题相关联，核心问题总结如下：</p>



<ol class="wp-block-list">
<li>LIKE查询异常
<ul class="wp-block-list">
<li>当数据库初始化配置为使用UTF-8字符集且不区分大小写，并激活 LENGTH_IN_CHAR 参数时，用户在执行 SELECT 语句采用 LIKE 模式匹配查询字符串时，曾遇到数据检索不准确的问题。</li>



<li>此问题已在DM8的 8.1.2.135 版本中得到修复。</li>
</ul>
</li>



<li>DBLINK查询字符集转换错误
<ul class="wp-block-list">
<li>在相似的配置环境下（UTF-8字符集，不区分大小写，启用 LENGTH_IN_CHAR ），通过数据库链接（DBLINK）执行 SELECT 查询时，该参数导致内部字符集转换过程发生异常，引发了字符集截断错误。</li>



<li>此技术障碍亦已在DM8的 8.1.1.117 版本中获得解决。</li>
</ul>
</li>



<li>存储差异性问题
<ul class="wp-block-list">
<li>若数据库实例配置启用了 LENGTH_IN_CHAR 参数，且字段定义采用 VARCHAR(10)，不同字符集的采用将直接影响到实际可存储的数据量。</li>



<li>这进一步凸显了该参数对数据存储一致性可能产生的不利影响，具体表现依字符编码而异。</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">综上所述，鉴于 LENGTH_IN_CHAR 参数引发的多方面兼容性和一致性问题，结合已有的版本更新修复情况，其停用被视为提升系统稳定性和兼容性的必要举措，并且在 8.1.3.167 版本正式废弃。</p>



<p class="wp-block-paragraph">本文就是介绍目前新版DM数据库MySQL利用DTS迁移到DM数据库避免超出定义长度问题的方法。</p>



<h2 class="wp-block-heading">二、DTS迁移MySQL</h2>



<h3 class="wp-block-heading">2.1 设置数据类型映射</h3>



<figure class="wp-block-image size-full"><img decoding="async" width="198" height="433" src="https://www.lemonary.cn/wp-content/uploads/2025/01/image-9.png" alt="" class="wp-image-1326" srcset="https://www.lemonary.cn/wp-content/uploads/2025/01/image-9.png 198w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-9-137x300.png 137w" sizes="(max-width: 198px) 100vw, 198px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="440" src="https://www.lemonary.cn/wp-content/uploads/2025/01/image-11-1024x440.png" alt="" class="wp-image-1328" srcset="https://www.lemonary.cn/wp-content/uploads/2025/01/image-11-1024x440.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-11-300x129.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-11-768x330.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-11.png 1506w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ol class="wp-block-list">
<li>添加映射</li>



<li>配置：源数据类型名-VARCHAR，目的数据类型名-VARCHAR，强制为字符存储选择-是</li>



<li>保存</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="440" src="https://www.lemonary.cn/wp-content/uploads/2025/01/image-12-1024x440.png" alt="" class="wp-image-1329" srcset="https://www.lemonary.cn/wp-content/uploads/2025/01/image-12-1024x440.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-12-300x129.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-12-768x330.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-12.png 1504w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">2.2 迁移过程</h3>



<p class="wp-block-paragraph">源端数据库</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="726" height="580" src="https://www.lemonary.cn/wp-content/uploads/2025/01/image-14.png" alt="" class="wp-image-1338" srcset="https://www.lemonary.cn/wp-content/uploads/2025/01/image-14.png 726w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-14-300x240.png 300w" sizes="auto, (max-width: 726px) 100vw, 726px" /></figure>



<p class="wp-block-paragraph">目的端数据库</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="726" height="580" src="https://www.lemonary.cn/wp-content/uploads/2025/01/image-15.png" alt="" class="wp-image-1339" srcset="https://www.lemonary.cn/wp-content/uploads/2025/01/image-15.png 726w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-15-300x240.png 300w" sizes="auto, (max-width: 726px) 100vw, 726px" /></figure>



<p class="wp-block-paragraph">迁移选项※</p>



<p class="wp-block-paragraph">取消单选框，不使用默认数据类型映射关系，便能调用到我们所配置的数据类型映射。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="966" height="673" src="https://www.lemonary.cn/wp-content/uploads/2025/01/image-16.png" alt="" class="wp-image-1340" srcset="https://www.lemonary.cn/wp-content/uploads/2025/01/image-16.png 966w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-16-300x209.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-16-768x535.png 768w" sizes="auto, (max-width: 966px) 100vw, 966px" /></figure>



<p class="wp-block-paragraph">指定模式</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="997" height="726" src="https://www.lemonary.cn/wp-content/uploads/2025/01/image-17.png" alt="" class="wp-image-1341" srcset="https://www.lemonary.cn/wp-content/uploads/2025/01/image-17.png 997w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-17-300x218.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-17-768x559.png 768w" sizes="auto, (max-width: 997px) 100vw, 997px" /></figure>



<p class="wp-block-paragraph">指定对象</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://www.lemonary.cn/wp-content/uploads/2025/01/image-18-1024x640.png" alt="" class="wp-image-1342" srcset="https://www.lemonary.cn/wp-content/uploads/2025/01/image-18-1024x640.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-18-300x187.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-18-768x480.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-18-1536x960.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-18.png 1930w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">审阅迁移任务</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://www.lemonary.cn/wp-content/uploads/2025/01/image-19-1024x640.png" alt="" class="wp-image-1343" srcset="https://www.lemonary.cn/wp-content/uploads/2025/01/image-19-1024x640.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-19-300x187.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-19-768x480.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-19-1536x960.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/01/image-19.png 1930w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">点击“完成”，进行迁移，即可完成数据类型的映射。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e8%bf%81%e7%a7%bb%e5%88%b0%e8%be%be%e6%a2%a6%e6%95%b0%e6%8d%ae%e5%ba%93%e8%b6%85%e5%87%ba%e5%ae%9a%e4%b9%89%e9%95%bf%e5%ba%a6%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL数据库远程telnet不通只能本地连接</title>
		<link>https://www.lemonary.cn/mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e8%bf%9c%e7%a8%8btelnet%e4%b8%8d%e9%80%9a%e5%8f%aa%e8%83%bd%e6%9c%ac%e5%9c%b0%e8%bf%9e%e6%8e%a5/</link>
					<comments>https://www.lemonary.cn/mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e8%bf%9c%e7%a8%8btelnet%e4%b8%8d%e9%80%9a%e5%8f%aa%e8%83%bd%e6%9c%ac%e5%9c%b0%e8%bf%9e%e6%8e%a5/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Fri, 10 Jan 2025 06:27:19 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[firewalld]]></category>
		<category><![CDATA[iptables]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=1332</guid>

					<description><![CDATA[一、问题概述 对于一个Linux上新部署的MySQL数据库，往往在连接的时候有可能会碰到连接不上的问题。我就是 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="一、问题概述">一、问题概述</h2>



<p class="wp-block-paragraph">对于一个Linux上新部署的MySQL数据库，往往在连接的时候有可能会碰到连接不上的问题。我就是在近日，写一篇MySQL数据库迁移到DM数据库的博客时，出奇的发现我博客所用的MySQL数据库居然只能从Linux本地连接。由于对MySQL不熟悉，这个问题困扰了我两三个小时。下面本文就来总结一下，MySQL连接不上可能涉及的一些配置。</p>



<h2 class="wp-block-heading" id="二、问题解决">二、问题解决</h2>



<p class="wp-block-paragraph">（1）MySQL的配置文件my.cnf</p>



<p class="wp-block-paragraph">如果你找不到你的my.cnf文件在哪，或者你的机器上有多个my.cnf文件导致你不清楚哪一个才是当前MySQL用到的my.cnf，可以使用如下命令找到my.cnf文件：</p>



<pre class="wp-block-code"><code>&#91;root@dameng ~]# mysql --help|grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf </code></pre>



<p class="wp-block-paragraph">可以看到有多个my.cnf文件，先后顺序表明了他们的优先级，所以只需要配置第一个/etc/my.cnf：</p>



<pre class="wp-block-code"><code>## 找到&#91;mysqld]，在下方添加 bind-address = 0.0.0.0。没有就自己新增。
&#91;mysqld]
bind-address = 0.0.0.0

## 找到 skip-networking，将其注释或删除，没有就可以不用管。
# 取消注释或删除 skip-networking 以启用网络连接
# skip-networking</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">注意：0.0.0.0 表示任何人都可以连接，如果没有特殊要求，为了安全起见，可以配置成具体的IP。</p>
</blockquote>



<p class="wp-block-paragraph">重启数据库生效</p>



<pre class="wp-block-code"><code>systemctl restart mysqld</code></pre>



<p class="wp-block-paragraph">（2）配置数据库的用户访问权限</p>



<p class="wp-block-paragraph">新部署的MySQL数据库，root用户默认是127.0.0.1/localhost，那么这个用户就只能本地访问，其它机器用这个用户访问会提示没有权限，所以要将host改为%，表示允许所有机器访问。</p>



<pre class="wp-block-code"><code>mysql&gt; use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql&gt; select Host,User from user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.01 sec)

mysql&gt; update user set host='%' where host='localhost';
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql&gt; commit;
Query OK, 0 rows affected (0.00 sec)

mysql&gt; flush privileges;
Query OK, 0 rows affected (0.00 sec)</code></pre>



<p class="wp-block-paragraph">（3）防火墙firewalld和iptables</p>



<p class="wp-block-paragraph">由于之前我就将firewalld关闭了，所以这个方面就没有多想。没想到，问题恰恰就出在这里。所以，今后在解决问题的时候一定要认真仔细，才不会疏漏掉任何的细节，才能更准确地定位问题的所在。</p>



<p class="wp-block-paragraph">关闭firewalld</p>



<pre class="wp-block-code"><code>## 关闭防火墙
systemctl stop firewalld
## 禁用防火墙开机自启
systemctl disable firewalld</code></pre>



<p class="wp-block-paragraph">我不清楚为什么我的服务器有两个防火墙，firewalld和iptables同时存在，所以导致我漏掉了iptables。而且我从iptables的配置文件/etc/sysconfig/iptables中看到了如下配置：</p>



<pre class="wp-block-code"><code>-A INPUT -p tcp -m tcp --dport 3306 -j DROP</code></pre>



<p class="wp-block-paragraph">所以我把DROP修改成了ACCEPT，并且新增一行，开启3306端口：</p>



<pre class="wp-block-code"><code>-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT</code></pre>



<p class="wp-block-paragraph">重启iptables服务</p>



<pre class="wp-block-code"><code>systemctl restart iptables</code></pre>



<p class="wp-block-paragraph">（4）验证登录-通过网络IP连接</p>



<pre class="wp-block-code"><code>&#91;root@dameng ~]# mysql -h ip -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 397
Server version: 8.0.26 Source distribution

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql&gt; </code></pre>



<p class="wp-block-paragraph">登录成功。</p>



<h2 class="wp-block-heading" id="三、问题总结">三、问题总结</h2>



<p class="wp-block-paragraph">万事要认真仔细。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e8%bf%9c%e7%a8%8btelnet%e4%b8%8d%e9%80%9a%e5%8f%aa%e8%83%bd%e6%9c%ac%e5%9c%b0%e8%bf%9e%e6%8e%a5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>本站MySQL数据库由5.5版本升级到8</title>
		<link>https://www.lemonary.cn/%e6%9c%ac%e7%ab%99mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e7%94%b15-5%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e5%88%b08/</link>
					<comments>https://www.lemonary.cn/%e6%9c%ac%e7%ab%99mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e7%94%b15-5%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e5%88%b08/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Mon, 23 Dec 2024 06:01:45 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=1157</guid>

					<description><![CDATA[原文链接：https://blog.csdn.net/qq_41107231/article/details/ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">原文链接：<a href="https://blog.csdn.net/qq_41107231/article/details/119064936">https://blog.csdn.net/qq_41107231/article/details/119064936</a></p>
</blockquote>



<h2 class="wp-block-heading" id="一、问题描述">一、问题描述</h2>



<p class="wp-block-paragraph">本站自建站以来使用的都是MySQL5.5.62版本，由于此版本数据库过于陈旧，在WordPress的站点健康检查中收到提示“数据库服务器过于陈旧”。遂决定升级MySQL，告别旧时代。</p>



<h2 class="wp-block-heading" id="二、备份数据">二、备份数据</h2>



<p class="wp-block-paragraph">由于没有测试环境，都是在生产环境直接操作。所以我没有进行数据库的卸载操作，而是直接将原目录修改名称以备不时之需【如果升级失败可以回退】。</p>



<p class="wp-block-paragraph">升级前备份MySQL中的wordpress数据库。【因为我只用到了wordpress数据库】</p>



<pre class="wp-block-code"><code>## 格式
mysqldump -u &#91;用户名] -p &#91;数据库名] &gt; &#91;生成的文件名]
## 导出示例
mysqldump -u root -p wordpress &gt; /home/mysql/wordpress.sql</code></pre>



<h2 class="wp-block-heading" id="三、停止服务">三、停止服务</h2>



<p class="wp-block-paragraph">备份后，停止原MySQL服务</p>



<pre class="wp-block-code"><code>service mysql stop</code></pre>



<p class="wp-block-paragraph">备份MySQL目录和my.cnf文件【需根据实际路径自行备份】</p>



<p class="wp-block-paragraph">mv /usr/local/mysql /usr/local/mysql_old<br>mv /etc/my.cnf /etc/my.cnf_old</p>



<p class="wp-block-paragraph">最好还要将nginx和php-fpm服务一并停掉</p>



<pre class="wp-block-code"><code>service nginx stop
service php-fpm stop</code></pre>



<h2 class="wp-block-heading" id="四、安装新版">四、安装新版</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">卸载步骤可自行判断是否执行，谨慎执行，后果自负。</p>
</blockquote>



<p class="wp-block-paragraph">（1）检查系统是否安装MySQL</p>



<pre class="wp-block-code"><code>rpm -qa|grep mariadb
rpm -qa|grep mysql</code></pre>



<p class="wp-block-paragraph">如果存在，卸载命令示例如下：</p>



<pre class="wp-block-code"><code>rpm -e --nodeps mariadb-libs-5.5.62-1.el7.x86_64</code></pre>



<p class="wp-block-paragraph">如果无输出，则可以直接安装新版本MySQL。</p>



<p class="wp-block-paragraph">（2）检查操作系统版本</p>



<pre class="wp-block-code"><code>cat /etc/redhat-release</code></pre>



<p class="wp-block-paragraph">（3）下载并安装 MySQL 官方的 Yum Repository</p>



<pre class="wp-block-code"><code>wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm</code></pre>



<p class="wp-block-paragraph">（4）进行repo的安装</p>



<pre class="wp-block-code"><code>rpm -ivh mysql80-community-release-el7-1.noarch.rpm</code></pre>



<p class="wp-block-paragraph">安装完成之后，会在/etc/yum.repos.d/这个目录下生成两个文件：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="771" height="204" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-93.png" alt="" class="wp-image-1158" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-93.png 771w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-93-300x79.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-93-768x203.png 768w" sizes="auto, (max-width: 771px) 100vw, 771px" /></figure>



<p class="wp-block-paragraph">（5）安装MySQL&nbsp;Server</p>



<pre class="wp-block-code"><code>yum -y install mysql-server</code></pre>



<p class="wp-block-paragraph">（6）启动MySQL</p>



<pre class="wp-block-code"><code>systemctl start mysqld.service
## 查看服务状态
systemctl status mysqld.service
## 查看进程
ps -ef|grep mysqld</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="967" height="99" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-94.png" alt="" class="wp-image-1159" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-94.png 967w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-94-300x31.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-94-768x79.png 768w" sizes="auto, (max-width: 967px) 100vw, 967px" /></figure>



<p class="wp-block-paragraph">（7）登录MySQL</p>



<pre class="wp-block-code"><code>mysql -u root -p</code></pre>



<p class="wp-block-paragraph">首次登录，没有密码直接回车即可。登录后设置密码：</p>



<pre class="wp-block-code"><code>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';</code></pre>



<p class="wp-block-paragraph">退出，使用配置的密码再次登录。</p>



<p class="wp-block-paragraph">（8）版本验证</p>



<pre class="wp-block-code"><code>&#91;root@dameng ~]# mysql --version
mysql  Ver 8.0.26 for Linux on x86_64 (Source distribution)</code></pre>



<p class="wp-block-paragraph">此时，MySQL已升级到8.0.26版本。</p>



<h2 class="wp-block-heading" id="五、数据恢复">五、数据恢复</h2>



<p class="wp-block-paragraph">重新创建wordpress数据库</p>



<pre class="wp-block-code"><code>mysql&gt; create database wordpress;
## 执行备份SQL文件
mysql&gt; source /home/mysql/wordpress.sql;</code></pre>



<h2 class="wp-block-heading" id="六、重启服务">六、重启服务</h2>



<pre class="wp-block-code"><code>service php-fpm start
service nginx start</code></pre>



<p class="wp-block-paragraph">登录网站，验证</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="674" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-95-1024x674.png" alt="" class="wp-image-1160" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-95-1024x674.png 1024w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-95-300x198.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-95-768x506.png 768w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-95.png 1227w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="645" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-96-1024x645.png" alt="" class="wp-image-1161" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-96-1024x645.png 1024w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-96-300x189.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-96-768x484.png 768w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-96.png 1201w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">SQL服务器已是最新，MySQL升级成功。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e6%9c%ac%e7%ab%99mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e7%94%b15-5%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e5%88%b08/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux搭建WordPress详细教程</title>
		<link>https://www.lemonary.cn/linux%e6%90%ad%e5%bb%bawordpress%e8%af%a6%e7%bb%86%e6%95%99%e7%a8%8b/</link>
					<comments>https://www.lemonary.cn/linux%e6%90%ad%e5%bb%bawordpress%e8%af%a6%e7%bb%86%e6%95%99%e7%a8%8b/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Fri, 15 Nov 2024 06:53:00 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[LNMP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=1112</guid>

					<description><![CDATA[原文地址：https://blog.csdn.net/qingfeng812/article/details/ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">原文地址：<a href="https://blog.csdn.net/qingfeng812/article/details/142780892">https://blog.csdn.net/qingfeng812/article/details/142780892</a></p>
</blockquote>



<h2 class="wp-block-heading" id="一、简单概述">一、简单概述</h2>



<p class="wp-block-paragraph">当前你所浏览的这个网站，就是我用WordPress搭建而成的，这篇文章就是我根据当初搭建WordPress的记录而写的。如果你也想用WordPress平台搭建自己的个人网站，那么可以参考这篇文章。</p>



<p class="wp-block-paragraph">本文是基于LNMP搭建WordPress平台的详细教程。</p>



<h2 class="wp-block-heading" id="二、准备工作">二、准备工作</h2>



<ul class="wp-block-list">
<li>一台Linux服务器【必备】：可以通过云服务厂商处购买：<a href="https://cn.aliyun.com/">阿里云</a>、<a href="https://www.huaweicloud.com/intl/zh-cn/">华为云</a>、<a href="https://cloud.tencent.com/">腾讯云</a>。</li>



<li>一个域名【非必备】：也可以通过云服务厂商处购买，没有域名也可以用IP直接来访问。</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">建议：服务器和域名都从同一厂商处购买比较好。</p>
</blockquote>



<ul class="wp-block-list">
<li>一个远程shell工具【必备】：Xshell、SecureCRT、MobaXterm等等都可以，看你习惯。</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">注意<br>1.从云服务器控制台中获取服务器的公网IP，端口。使用root用户密码即可从shell工具登录服务器。<br>2.可能在登录前需要在控制台将服务器的网络策略配置放开（就是开墙），以便登录和访问。</p>
</blockquote>



<p class="wp-block-paragraph">需要准备的内容大概就是这些，接下来就可以开始部署。</p>



<h2 class="wp-block-heading" id="三、部署手册">三、部署手册</h2>



<h3 class="wp-block-heading" id="3.1-部署LNMP">3.1 部署LNMP</h3>



<p class="wp-block-paragraph">LNMP是Linux+Nginx+MySQL+PHP的简写。</p>



<p class="wp-block-paragraph">另外还有：</p>



<ul class="wp-block-list">
<li>LAMP：Linux+Apache+MySQL+PHP</li>



<li>LNAMP：Linux+Nginx+Apache+MySQL+PHP</li>
</ul>



<p class="wp-block-paragraph">这些软件分别是：</p>



<ul class="wp-block-list">
<li>Linux：类 Unix 计算机操作系统。</li>



<li>Nginx：一个高性能的 HTTP 和反向代理服务器，也是一个 IMAP/POP3/SMTP 代理服务器。</li>



<li>Apache：世界使用排名第一的Web服务器软件。</li>



<li>MySQL：关系型数据库管理系统。</li>



<li>PHP：在服务器端执行的嵌入 HTML 文档的脚本语言。</li>
</ul>



<p class="wp-block-paragraph">这几个软件在安装时比较繁琐，尤其是数据库。所以我们可以根据集成的shell脚本一并安装他们。</p>



<p class="wp-block-paragraph"><strong>LNMP部署流程</strong></p>



<p class="wp-block-paragraph">可以直接访问网站：<a href="https://lnmp.org/notice/lnmp-v2-1.html">https://lnmp.org/notice/lnmp-v2-1.html</a>网站中写了详细的安装部署方法。本文也只是根据该网站的内容进行编写。</p>



<p class="wp-block-paragraph">（1）开启screen</p>



<pre class="wp-block-code"><code>screen -S lnmp</code></pre>



<p class="wp-block-paragraph">注意：或者使用 tmux，使用方法详见文档<a href="https://www.lemonary.cn/linux%e7%b3%bb%e7%bb%9ftmux%e7%bb%88%e7%ab%af%e5%a4%9a%e4%bb%bb%e5%8a%a1%e5%92%8c%e4%bc%9a%e8%af%9d%e7%ae%a1%e7%90%86%e5%b7%a5%e5%85%b7/">Linux系统tmux终端多任务和会话管理工具</a></p>



<p class="wp-block-paragraph">（2）下载、解压、安装</p>



<pre class="wp-block-code"><code>wget http://soft.lnmp.com/lnmp/lnmp2.1.tar.gz -O lnmp2.1.tar.gz &amp;&amp; tar zxf lnmp2.1.tar.gz &amp;&amp; cd lnmp2.1 &amp;&amp; ./install.sh lnmp</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">注意：最后面的lnmp参数，如需要lnmpa 或 lamp 模式，请替换lnmp为你要安装的模式。</p>
</blockquote>



<p class="wp-block-paragraph">（3）安装过程</p>



<p class="wp-block-paragraph">选择MySQL数据库的版本：默认是5.5.60，最好选择8+版本。选好数据库需要设置root用户的密码，配置好并做记录。这个密码很重要，是我们以后登录数据库必备的密码。<br>之后会询问是否需要启用&nbsp;MySQL&nbsp;InnoDB，InnoDB引擎默认为开启，一般建议开启，直接回车或输入 y 。</p>



<p class="wp-block-paragraph">选择PHP的版本：默认是5.6.36，最好也选择8+版本。（因为有些WordPress主题需要PHP版本比较高）</p>



<p class="wp-block-paragraph">选择是否安装内存优化：默认不安装（直接回车即可）</p>



<p class="wp-block-paragraph">如果是LNMPA或LAMP的话还会提示设置邮箱和选择Apache：<br>需要设置管理员邮箱，该邮箱会在报错时显示在错误页面上。<br>选择Apache的版本：默认版本（2.4.33）即可。</p>



<p class="wp-block-paragraph">提示&#8221;Press&nbsp;any&nbsp;key to install…or Press Ctrl+c to cancel&#8221;后，按回车键确认开始安装。 安装时间大约半小时。最终显示：</p>



<pre class="wp-block-code"><code>============================== Check install ==============================
Checking ...
Nginx: OK
MySQL: OK
PHP: OK
PHP-FPM: OK
Clean Web Server src directory...
+------------------------------------------------------------------------+
|          LNMP V2.1 for CentOS Linux Server, Written by Licess          |
+------------------------------------------------------------------------+
|           For more information please visit https://lnmp.org           |
+------------------------------------------------------------------------+
|    lnmp status manage: lnmp {start|stop|reload|restart|kill|status}    |
+------------------------------------------------------------------------+
|  phpMyAdmin: http://IP/phpmyadmin/                                     |
|  phpinfo: http://IP/phpinfo.php                                        |
|  Prober:  http://IP/p.php                                              |
+------------------------------------------------------------------------+
|  Add VirtualHost: lnmp vhost add                                       |
+------------------------------------------------------------------------+
|  Default directory: /home/wwwroot/default                              |
+------------------------------------------------------------------------+
|  MySQL/MariaDB root password: Admin1qaz                          |
+------------------------------------------------------------------------+
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|              https://lnmp.org             |
+-------------------------------------------+
nginx (pid 1600642) is running...
php-fpm is runing!
MySQL running (1601228)                                    &#91;  OK  ]
State  Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
LISTEN 0      50           0.0.0.0:3306      0.0.0.0:*                 
LISTEN 0      128          0.0.0.0:22        0.0.0.0:*                   
       
Install lnmp takes 17 minutes.
Install lnmp V2.1 completed! enjoy it.</code></pre>



<p class="wp-block-paragraph">只要服务都是OK的，就表示安装成功没有问题。</p>



<p class="wp-block-paragraph">最后的端口：</p>



<ul class="wp-block-list">
<li>3306：MySQL</li>



<li>80：HTTP</li>



<li>22：SSH</li>
</ul>



<p class="wp-block-paragraph">（4）验证</p>



<p class="wp-block-paragraph">用浏览器访问http://ip，可以看到demo网页，表示配置成功。</p>



<h3 class="wp-block-heading" id="3.2-安装WordPress">3.2 安装WordPress</h3>



<p class="wp-block-paragraph">WordPress是使用PHP语言（这也是我们上面为什么要安装 PHP 的原因）开发的博客平台。</p>



<p class="wp-block-paragraph">安装的 LNMP，是保证了 WordPress 的基本运行环境。</p>



<p class="wp-block-paragraph">（1）下载、解压WordPress到/home/wwwroot/目录</p>



<pre class="wp-block-code"><code>wget https://cn.wordpress.org/latest-zh_CN.zip &amp;&amp; unzip latest-zh_CN.zip -d /home/wwwroot</code></pre>



<p class="wp-block-paragraph">（2）登录MySQL，创建wordpress数据库</p>



<pre class="wp-block-code"><code>mysql -u root -p
Enter password: 
MySQL &gt; create database wordpress;</code></pre>



<p class="wp-block-paragraph">（3）修改网站根目录属主</p>



<pre class="wp-block-code"><code>cd /home/wwwroot &amp;&amp; chown -R www wordpress/ &amp;&amp; chgrp -R www wordpress/</code></pre>



<h3 class="wp-block-heading" id="3.3-配置Nginx">3.3 配置Nginx</h3>



<p class="wp-block-paragraph">编辑Nginx配置文件/usr/local/nginx/conf/nginx.conf，如下</p>



<pre class="wp-block-code"><code>root  /home/wwwroot/default;
改成
root  /home/wwwroot/wordpress;</code></pre>



<p class="wp-block-paragraph">将网站的根目录设置为上一步存放wordpress的目录【我的是/home/wwwroot/wordpress】，根据实际目录自行配置。</p>



<p class="wp-block-paragraph">（4）重启Nginx</p>



<pre class="wp-block-code"><code>nginx -t
nginx -s reload</code></pre>



<h3 class="wp-block-heading" id="3.4-配置WordPress">3.4 配置WordPress</h3>



<p class="wp-block-paragraph">用浏览器打开http://ip/wp-admin/setup-config.php，就可以进行WordPress的配置。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="779" height="541" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-78.png" alt="" class="wp-image-1113" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-78.png 779w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-78-300x208.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-78-768x533.png 768w" sizes="auto, (max-width: 779px) 100vw, 779px" /></figure>



<p class="wp-block-paragraph">依次填写上述步骤中设置好的数据库名、用户名（root）、密码、数据库主机（IP），表前缀（随意配置即可）。</p>



<p class="wp-block-paragraph">直接下一步即可配置完成。之后，需要填写WordPress站点的一些配置信息（自定义即可）</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1021" height="1024" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-80-1021x1024.png" alt="" class="wp-image-1115" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-80-1021x1024.png 1021w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-80-300x300.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-80-150x150.png 150w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-80-768x770.png 768w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-80-1532x1536.png 1532w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-80.png 1590w" sizes="auto, (max-width: 1021px) 100vw, 1021px" /></figure>



<p class="wp-block-paragraph">配置完成后，即可登录WordPress平台开始搭建自己的个人网站。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="443" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-81-1024x443.png" alt="" class="wp-image-1116" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-81-1024x443.png 1024w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-81-300x130.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-81-768x332.png 768w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-81-1536x664.png 1536w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-81-2048x886.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/linux%e6%90%ad%e5%bb%bawordpress%e8%af%a6%e7%bb%86%e6%95%99%e7%a8%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
