<?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>寂静的深海 &#187; mydatabase</title>
	<atom:link href="http://www.deepseath.com/?feed=rss2&#038;tag=mydatabase" rel="self" type="application/rss+xml" />
	<link>http://www.deepseath.com</link>
	<description></description>
	<lastBuildDate>Mon, 29 Jan 2024 09:55:11 +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>再遇MySQL4.0升级到MySQL5.1的时候</title>
		<link>http://www.deepseath.com/?p=459</link>
		<comments>http://www.deepseath.com/?p=459#comments</comments>
		<pubDate>Tue, 28 Apr 2009 03:33:51 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[程序人生]]></category>
		<category><![CDATA[backup file]]></category>
		<category><![CDATA[database name]]></category>
		<category><![CDATA[mydatabase]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[升级]]></category>
		<category><![CDATA[朋友]]></category>
		<category><![CDATA[服务]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=459</guid>
		<description><![CDATA[已经好久没搞过MySQL4.0升级到MySQL4.1/MySQL5.0/MySQL5.1的操作了。昨天晚上一个朋友的服务器有几个数据库需要做这样的操作。 冷不丁再遇到这样的情况的确有点楞，不过好在之前他打过招呼，我也测试过 ，所以升级过程没遇到大问题，比较成功。 发现记性不如以前那么好了，记下来操作过程留住备忘吧。 MySQL4.0升级到MySQL4.1+版本主要的情况其实就是字符集的问题，不能像原来的平行版本升级那样直接将数据库目录Copy就可以了。 首先要确认数据库的字符集是哪种，一般来说，就是考虑utf-8和非utf-8的情况。 无论哪种字符集，只要确定了，就在高版本mysql内 建立一个相应字符集的数据库。 在mysql4.0这边，直接使用mysqldump导出，数据多的话，最好选择扩展插入方式导出：mysqldump &#8211;opt -u[DB USER] -p[DB PASSWORD] [DATABASE NAME] &#62; [BACKUP FILE PATH] 比如： mysqldump &#8211;opt -u user -p password MyDATABASE &#62;f:/MyDATABASE_40.sql 这样就将mysql4.0的数据导出SQL文件了。 然后使用命令行方式登录mysql4.1+，进入要导入的数据库： use MyDATABASE; SET NAMES &#8216;你所设置的字符集&#8217;; source f:/MyDATABASE_40.sql 这样大体上就可以顺序导入了，字符集也没什么问题。不过实际运行中偶尔会出现某些表导入不成功的情况，原因没深究，因为发生的几率很小，涉及的数据也比较少，所以出错后，直接再把没导入的表重新导入就可以了^_^]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=459</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
