<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>Fumihiro Kato / 加藤 文彦 &#187; MySQLFumihiro Kato / 加藤 文彦</title>
	<atom:link href="http://fumi.me/category/software/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://fumi.me</link>
	<description>Webやガジェット好き</description>
	<lastBuildDate>Thu, 17 May 2012 14:47:24 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fumi.me/category/software/mysql/feed/" />
		<item>
		<title>MySQL4.0から5.0への移行</title>
		<link>http://fumi.me/2010/01/31/mysql/</link>
		<comments>http://fumi.me/2010/01/31/mysql/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 13:19:54 +0000</pubDate>
		<dc:creator>fumi</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[SharkSpace]]></category>

		<guid isPermaLink="false">http://fumi.me/?p=2835</guid>
		<description><![CDATA[
<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://fumi.me/2010/01/31/mysql/&amp;text=MySQL4.0から5.0への移行&amp;via=fumi1&amp;related=DolcePixel"><img align="left" src="http://fumi.me/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /></a></div>
さくらインターネットからSharkSpaceに移行するのに一番の問題がMySQLでした．MySQLは4.0と4.1とで文字の扱いが大きく変わっています．また，MySQLの文字の問題は環境によって様々なケースがあり，これを&#8230; <a href="http://fumi.me/2010/01/31/mysql/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<div class="twitterbutton" style="float: left; padding-right: 5px;"><a href="http://twitter.com/share?url=http://fumi.me/2010/01/31/mysql/&amp;text=MySQL4.0から5.0への移行&amp;via=fumi1&amp;related=DolcePixel"><img align="left" src="http://fumi.me/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="MySQL4.0から5.0への移行"  title="MySQL4.0から5.0への移行 image" /></a></div>
<!-- AdSense Now! V3.07 -->
<!-- Post[count: 2] -->
<div class="adsense adsense-leadin" style="float:right;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-3851768881924732";
/* 200x200 */
google_ad_slot = "9928212714";
google_ad_width = 200;
google_ad_height = 200;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><p>さくらインターネットからSharkSpaceに移行するのに一番の問題がMySQLでした．MySQLは4.0と4.1とで文字の扱いが大きく変わっています．また，MySQLの文字の問題は環境によって様々なケースがあり，これをすれば良いという解決方法がありません．きちんと現状を把握して，それぞれの環境に合わせて解決するしかありません．詳しくは<a href="http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ#content_1_40">日本MySQLユーザ会のWiki</a>を参照してください．ここでは<cite>MySQL-4.0, 3.X を現在運用しているひとは原則今のままキープ</cite>，と言われてしまっています．</p>
<p>色々試行錯誤の結果，私の場合は，&#8221;<a href="http://www.moreslowly.jp/mw/index.php?title=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AE%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A7_MySQL_4.0_%E3%81%8B%E3%82%89_5.1_%E3%81%B8%E7%A7%BB%E8%A1%8C%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2">さくらのレンタルサーバで MySQL 4.0 から 5.1 へ移行した記録</a>&#8220;が参考になりました．以下に手順を書きます．</p>
<p>まず，私の場合，MySQL4.0の設定はujisでしたが，データ自体はutf8にしていました．そのため，データをそのまま取得する必要があります．そこで，敢えて5.xのmysqldump を使い，&#8211;default-character-set=utf8を指定することでうまくいきました．mysqldump-4.0はutf8に対応していないため，5.xのを使う必要があります．実行時に一つ文句を言ってきましたが，問題はないようです．</p>
<pre>
$ mysqldump --user=user --password=pass --host=db --default-character-set=utf8  dbname > dump
</pre>
<p>次にdumpファイルの中に記述されている以下の行をsedなどで全部除きます．</p>
<pre>
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = @saved_cs_client;
</pre>
<p>その後，dumpファイルの最初に以下の行を加えました．これでdumpをリストアするときの環境をutf8にしてくれます．
</p>
<pre>
SET names utf8;
</pre>
<p>ここまで準備できたら，SharkSpaceのcPanelでデータベースの設定をします．cPanelは日本語化されているのでやり方はすぐわかると思います．Panel内にデータベースの項目がありますので，そこでデータベースとデータベース用ユーザを作成し，ユーザに権限を与えれば良いです．データベースはusername_hogeというデータベース名であればいくらでも作れます．</p>
<p>また，phpMyAdminで作成したデータベースを選択し，操作 -> 照合順序のところで utf8_general_ci を選択しておきました．</p>
<p>最後にsshでアクセスして，mysqlコマンドでリストアすればOKでした．</p>
<pre>
$ mysql --user=user --password=pass --host=host dbname < dump
</pre>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'MySQL4.0から5.0への移行',url: 'http://fumi.me/2010/01/31/mysql/',contentID: 'post-2835',code: 'fumi',suggestTags: 'Hosting,MySQL,SharkSpace,WordPress',providerName: 'Fumihiro Kato / 加藤 文彦',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-jp.png" class="evernoteSiteMemoryButton" title="MySQL4.0から5.0への移行 image" alt="MySQL4.0から5.0への移行" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>
	Tags: <a href="http://fumi.me/tag/hosting/" title="Hosting" rel="tag">Hosting</a>, <a href="http://fumi.me/tag/mysql/" title="MySQL" rel="tag">MySQL</a>, <a href="http://fumi.me/tag/sharkspace/" title="SharkSpace" rel="tag">SharkSpace</a>, <a href="http://fumi.me/tag/wordpress/" title="WordPress" rel="tag">WordPress</a><br />
]]></content:encoded>
			<wfw:commentRss>http://fumi.me/2010/01/31/mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fumi.me/2010/01/31/mysql/" />
	</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
