<?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>HopeSun.info &#187; mysql</title>
	<atom:link href="http://www.hopesun.info/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hopesun.info</link>
	<description>Wind&#039;s Little World</description>
	<lastBuildDate>Mon, 06 Feb 2012 09:27:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>安装插件出现问题时不妨检查一下数据库</title>
		<link>http://www.hopesun.info/526.html</link>
		<comments>http://www.hopesun.info/526.html#comments</comments>
		<pubDate>Sun, 13 Sep 2009 02:17:44 +0000</pubDate>
		<dc:creator>wind</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.hopesun.info/?p=526</guid>
		<description><![CDATA[WordPress 是一个优秀的博客系统，功能强大，又非常容易上手，再加上有大量的插件可选择，使用中我们不可避免地频繁装、卸一些插件。一般说来这不会出现什么问题，但久而久之，你的数据库也许会有一些无用的表，一些不当的数据记录有时甚至会导致不可预料的结果。 下面就说说我昨天在安装使用Lc.Archivers插件时出现的一个问题，希望能对大家有帮助。 Lc.Archivers是一个很不错的插件，仿Discuz! Archiver，可以生成一个全静态的文章存档与站点地图。用它给BLOG做个文章备份也不错，一举两得。下载安装没有出现任何问题，一切正常的样子。 但仔细查验生成的文件，奇怪的很，有个目录（cat=7）对应的文件cat7-1.html总是不能生成。 起初怀疑是不是有插件冲突，经检查后排除了这种可能。至此，就连插件作者Lc.本人也觉得真是有点匪夷所思了。 在看了LC的插件代码后，受到了启发，觉得会不会是我数据库的数据有问题呢？ WP2.8的数据库现有11个表： wp_email wp_comments wp_links wp_options wp_postmeta wp_posts wp_term_relationships wp_term_taxonomy wp_terms wp_usermeta wp_users 其中wp_terms、wp_term_relationships、wp_term_taxonomy这三个表较为复杂，用来记录post_tag、category、link_category这些信息。 打开我的wp_term_taxonomy 表，怎么回事？！居然有两条term_id 为7的记录，分别对应一个category(term_taxonomy_id=7)和一个post_tag(term_taxonomy_id=8)。 将其中count为0的对应post_tag的那个term_id 修改后，问题解决了！同时删除了数据库中由于安装插件生成的几个无用的表格。 为何会产生两个term_id值相同的记录呢？有人有这种情况吗？难道是WP的一个BUG？ 通过这件事我想提醒大家，如果你在安装一些插件时出现意想不到的问题时，解决时不妨注意查看一下数据库中的相关记录，没准问题会出在这里。 图中对应term_taxonomy_id=8的那个term_id 修改为３。 延伸阅读：WordPress数据库]]></description>
			<content:encoded><![CDATA[<p>WordPress 是一个优秀的博客系统，功能强大，又非常容易上手，再加上有大量的插件可选择，使用中我们不可避免地频繁装、卸一些插件。一般说来这不会出现什么问题，但久而久之，你的数据库也许会有一些无用的表，一些不当的数据记录有时甚至会导致不可预料的结果。</p>
<p>下面就说说我昨天在安装使用Lc.Archivers插件时出现的一个问题，希望能对大家有帮助。</p>
<p>Lc.Archivers是一个很不错的插件，仿Discuz! Archiver，可以生成一个全静态的<a href="http://www.hopesun.info/archivers/index.html" target="_blank">文章存档与站点地图</a>。用它给BLOG做个文章备份也不错，一举两得。下载安装没有出现任何问题，一切正常的样子。</p>
<p>但仔细查验生成的文件，奇怪的很，有个目录（cat=7）对应的文件cat7-1.html总是不能生成。</p>
<p>起初怀疑是不是有插件冲突，经检查后排除了这种可能。至此，就连插件作者Lc.本人也觉得真是有点匪夷所思了。</p>
<p>在看了LC的插件代码后，受到了启发，觉得会不会是我数据库的数据有问题呢？<br />
<span id="more-526"></span><br />
WP2.8的数据库现有11个表：<br />
wp_email<br />
wp_comments<br />
wp_links<br />
wp_options<br />
wp_postmeta<br />
wp_posts<br />
wp_term_relationships<br />
wp_term_taxonomy<br />
wp_terms<br />
wp_usermeta<br />
wp_users</p>
<p>其中wp_terms、wp_term_relationships、wp_term_taxonomy这三个表较为复杂，用来记录post_tag、category、link_category这些信息。</p>
<p>打开我的wp_term_taxonomy 表，怎么回事？！居然有两条term_id 为7的记录，分别对应一个category(term_taxonomy_id=7)和一个post_tag(term_taxonomy_id=8)。</p>
<p>将其中count为0的对应post_tag的那个term_id 修改后，问题解决了！同时删除了数据库中由于安装插件生成的几个无用的表格。</p>
<p>为何会产生两个term_id值相同的记录呢？有人有这种情况吗？难道是WP的一个BUG？</p>
<p>通过这件事我想提醒大家，如果你在安装一些插件时出现意想不到的问题时，解决时不妨注意查看一下数据库中的相关记录，没准问题会出在这里。</p>
<p>图中对应term_taxonomy_id=8的那个term_id 修改为３。</p>
<p><img src="http://www.hopesun.info/wp-content/uploads/2009/09/2009-09-13_103310.jpg" title="2009-09-13_103310" alt="2009-09-13_103310" /></p>
<p>延伸阅读：<a href="http://codex.wordpress.org/zh-cn:%E6%95%B0%E6%8D%AE%E5%BA%93%E6%8F%8F%E8%BF%B0" target="_blank">WordPress数据库</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopesun.info/526.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP5中文手册和MySQL5.1中文手册</title>
		<link>http://www.hopesun.info/86.html</link>
		<comments>http://www.hopesun.info/86.html#comments</comments>
		<pubDate>Thu, 06 Mar 2008 17:54:22 +0000</pubDate>
		<dc:creator>wind</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.hopesun.info/?p=86</guid>
		<description><![CDATA[MySQL5.1中文手册 (生成时间2005-11-15 CHM格式) PHP5中文手册 (生成时间2007-08-12 CHM格式) WordPress备份数据换空间–Mysql数据库的导出导入方法详解 (http://gq5210.gofreeserve.com/122) Mysql的管理软件我只用过PHPMYADMIN，我想其它的应该也大同小异。首先是备份Wordpress的sql数据库，也就是导出Mysq数据库里的数据。这个在官方论坛有详细说明，这里转载一下。 如果您的新域名还没有生效，这时你不能急于对wordpress搬家，用临时url不能正确安装wordpress. 接下来，你要备份wordpress安装下的所有文件及数据库。 进入phpmyadmin后点击右侧出现的数据库名称,再点击export,第一步是点击select all 然后选择sql。 完成这些操作，你的电脑上会有以下两个项目： 1个或多个数据库备份文件和你的wordpress下的所有文件。 下来就是对现有文件作两点更改： 打开’wp-config.php’ 文件, 变更里面的相关设置数据。 接下来就要变更数据库中的域名信息。因为数据库文件可能较大，如果用其他编辑软件可能要等很长时间才能打开，因此你需要下载 SCR.zip(12.08 KB) 这个软件. 用它把你原来的url替换成现在的。 (如果不换域名就跳过此步) 完成操作后，数据库中的所有原url就被更改过来了。如果您不清楚你原来的URL，可以在原wordpress中的设置中查看。 接下来，你就要上传你所有的文件到你的新空间中，然后用phpMyAdmin恢复数据库。 然后要作最后一点更改：进入你新站的 phpMyAdmin,选择wordpress的数据库，找到’wp-options’ 数据表, 检查’site_url’ 和 ‘home’ 两项是否正确，这里一定要仔细的检查确保正确。 在测试你的新站时，请清空你的浏览器cache和cookies. 如果浏览器无显示，可能是theme的问题，可以尝试更换theme试试。 特此说明： 上述操作完成后，即完成了整个换域名转空间的全部步骤，但不包括wordpress theme中的路径更改。 下面我们进行数据库的导入操作。 一、首先当然还是找到PHPMYADMIN的管理页面，地址虚拟主机提供商会给你的。 在登入名称和密码处分别填写你数据库的用户名和密码,然后点左下的”执行”按钮进入.(注意,你的计算机不能禁止COOKIE) 二、登陆后选择你开通的数据库。 三、然后选择右上角的”Import”进入导入数据库的界面。(如果我们是导出数据,可以点击旁边的“导出”进入,然后选择所有数据表导出.sql文件) 四、然后点“浏览”按钮找到你电脑里面要导入的MYSQL文件(.sql文件)。 五、文件的字符集根据你SQL文件编码格式来选择,一般采用默认就可以。然后点右下角的“执行”按钮开始导入数据。 导入完成后可以看到数据库: sq_test 里面已经存在了数据表。 对于不同MYSQL版本数据转换导入的问题解决办法 错误信息如下： SQL: Create TABLE cdb_access ( uid mediumint(8) unsigned NOT NULL default ’0’, fid smallint(6) unsigned NOT NULL default ’0’, allowview tinyint(1) NOT NULL default ’0’, allowpost tinyint(1) NOT NULL  default ’0’, allowreply tinyint(1) NOT NULL default ’0’, allowgetattach tinyint(1) NOT NULL default ’0’, PRIMA RY KEY (uid,fid)) ENGINE=InnoDB DEFAULT CHARSET=latin1 Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ’DEFAULT CHARSET=latin1’ at line 1 Errno.: 1064 可能信息不完全相同,但是基本类似 解决办法如下: 用纯文本处理软件(例如记事本之类)打开你备份的文件,这些文件一般是*.sql 在这些文件里面找到 ENGINE = MYISAM DEFAULT CHARSET=latin1 这样的语句改为 TYPE=MYISAM 再找到 [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><a href="http://www.21andy.com/blog/upload/20071219/mysql5.1manual.chm_1198091997.chm">MySQL5.1中文手册 (生成时间2005-11-15 CHM格式)</a></li>
<li><a href="http://www.21andy.com/blog/upload/20071219/php5manual.chm_11980919971.chm">PHP5中文手册 (生成时间2007-08-12 CHM格式)</a></li>
</ol>
<p>WordPress备份数据换空间–Mysql数据库的导出导入方法详解<br />
(http://gq5210.gofreeserve.com/122)</p>
<p>Mysql的管理软件我只用过PHPMYADMIN，我想其它的应该也大同小异。首先是备份Wordpress的sql数据库，也就是导出Mysq数据库里的数据。这个在官方论坛有详细说明，这里转载一下。</p>
<p>如果您的新域名还没有生效，这时你不能急于对wordpress搬家，用临时url不能正确安装wordpress.<br />
接下来，你要备份wordpress安装下的所有文件及数据库。<br />
进入phpmyadmin后点击右侧出现的数据库名称,再点击export,第一步是点击select all 然后选择sql。</p>
<div>完成这些操作，你的电脑上会有以下两个项目：</div>
<p>1个或多个数据库备份文件和你的wordpress下的所有文件。<br />
下来就是对现有文件作两点更改：<br />
打开’wp-config.php’ 文件, 变更里面的相关设置数据。<br />
接下来就要变更数据库中的域名信息。因为数据库文件可能较大，如果用其他编辑软件可能要等很长时间才能打开，因此你需要下载 <a href="http://www.hack520.org/attachments/month_0802/7200822010169.zip" target="_blank">SCR.zip(12.08 KB)</a> 这个软件. 用它把你原来的url替换成现在的。 <span style="color: #ff0000;"><strong>(如果不换域名就跳过此步)</strong></span></p>
<div>完成操作后，数据库中的所有原url就被更改过来了。如果您不清楚你原来的URL，可以在原wordpress中的设置中查看。</div>
<p>接下来，你就要上传你所有的文件到你的新空间中，然后用phpMyAdmin恢复数据库。<br />
然后要作最后一点更改：进入你新站的 phpMyAdmin,选择wordpress的数据库，找到’wp-options’ 数据表, 检查’site_url’ 和 ‘home’ 两项是否正确，这里一定要仔细的检查确保正确。<br />
在测试你的新站时，请清空你的浏览器cache和cookies.<br />
如果浏览器无显示，可能是theme的问题，可以尝试更换theme试试。<br />
<strong>特此说明： 上述操作完成后，即完成了整个换域名转空间的全部步骤，但不包括wordpress theme中的路径更改。</strong></p>
<p>下面我们进行数据库的导入操作。</p>
<p><strong>一、</strong>首先当然还是找到PHPMYADMIN的管理页面，地址虚拟主机提供商会给你的。</p>
<div>在登入名称和密码处分别填写你数据库的用户名和密码,然后点左下的”执行”按钮进入.(注意,你的计算机不能禁止COOKIE)</div>
<p><strong>二、</strong>登陆后选择你开通的数据库。</p>
<div><strong>三、</strong>然后选择右上角的”Import”进入导入数据库的界面。(如果我们是导出数据,可以点击旁边的“导出”进入,然后选择所有数据表导出.sql文件)</div>
<div><strong><br />
四、</strong>然后点“浏览”按钮找到你电脑里面要导入的MYSQL文件(.sql文件)。</div>
<div><strong><br />
五、</strong>文件的字符集根据你SQL文件编码格式来选择,一般采用默认就可以。然后点右下角的“执行”按钮开始导入数据。</div>
<p>导入完成后可以看到数据库: sq_test 里面已经存在了数据表。</p>
<p><strong>对于不同MYSQL版本数据转换导入的问题解决办法</strong><br />
错误信息如下：</p>
<p>SQL: Create TABLE cdb_access ( uid mediumint(8) unsigned NOT NULL default ’0’, fid smallint(6)<br />
unsigned NOT NULL default ’0’, allowview tinyint(1) NOT NULL default ’0’, allowpost tinyint(1)<br />
NOT NULL  default ’0’, allowreply tinyint(1) NOT NULL default ’0’, allowgetattach tinyint(1) NOT NULL default ’0’, PRIMA<br />
RY KEY (uid,fid)) ENGINE=InnoDB DEFAULT CHARSET=latin1 Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL<br />
server version for the right syntax to use near ’DEFAULT CHARSET=latin1’ at line 1 Errno.: 1064</p>
<p>可能信息不完全相同,但是基本类似</p>
<p>解决办法如下:<br />
用纯文本处理软件(例如记事本之类)打开你备份的文件,这些文件一般是*.sql</p>
<p>在这些文件里面找到</p>
<p>ENGINE = MYISAM DEFAULT CHARSET=latin1</p>
<p>这样的语句改为</p>
<p>TYPE=MYISAM</p>
<p>再找到</p>
<p>ENGINE = HEAP DEFAULT CHARSET=latin1</p>
<p>改为</p>
<p>TYPE= HEAP</p>
<p>修改好后存盘上传或复制SQL文件内容在线执行,然后再恢复数据就没有问题了。</p>
<p>以上为MYSQL4导入到MYSQL5，遗憾的是从MYSQL5导入到MYSQL4我没有成功。</p>
<p>还 有很重要的一点，今天我把我在虚拟主机的wordpress传到本地，导出数据库再导回本地的PHPMYADMIN，一切都很顺利，包括修改外网域名为本 地127.0.0.1，但是一打开就是显示“Error establishing a database connection”，后来我发现是我忘了修改wp-config.php里面的Mysql数据库名、地址和用户名、密码等。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopesun.info/86.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

