<?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>エックスサーバ アーカイブ - studioDoghands</title>
	<atom:link href="https://www.doghands.com/tag/xserver/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.doghands.com/tag/xserver/</link>
	<description>スタジオ・ドッグハンズ-運用しやすいホームーページを制作する会社です。</description>
	<lastBuildDate>Thu, 16 May 2019 15:28:40 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.doghands.com/wp-content/uploads/cropped-favicon-1-32x32.png</url>
	<title>エックスサーバ アーカイブ - studioDoghands</title>
	<link>https://www.doghands.com/tag/xserver/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">58793406</site>	<item>
		<title>エックスサーバ「MySQL移行ツール」でMySQL5.0からMySQL5.7へバージョン移行してみた</title>
		<link>https://www.doghands.com/mysql-migration-tool-in-xserver/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Fri, 10 May 2019 04:52:12 +0000</pubDate>
				<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[エックスサーバ]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=11017</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051003-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" /></p>
<p>WordPressの新機能「サイトヘルスチェック」でデータベースが古いことを指摘されてしまったので、MySQLのバージョンアップをしてみました。 ※「サイトヘルスチェック」記事は下記を参照ください。 WordPressの</p>
<p>投稿 <a href="https://www.doghands.com/mysql-migration-tool-in-xserver/">エックスサーバ「MySQL移行ツール」でMySQL5.0からMySQL5.7へバージョン移行してみた</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051003-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>WordPressの新機能「サイトヘルスチェック」でデータベースが古いことを指摘されてしまったので、MySQLのバージョンアップをしてみました。<br />
※「サイトヘルスチェック」記事は下記を参照ください。<br />
<a href="https://www.doghands.com/site-health-check/">WordPressの新機能「サイトヘルスチェック」でトラブルを未然に防ごう</a></p>
<p>環境はエックスサーバで、当サイト自体が古い（8年程度）こともあり、データベースのバージョンも最新の物では無いことに気が付きつつ、移行が面倒そうで放置していました。<br />
PHPのバージョンアップは簡単ですが、データベースの場合はホスト間を移動するので、後回しになっていたのです。</p>
<p>今回、「サイトヘルスチェック」でアラート（レコメンド、なので軽い方ですが）が表示されたのを機に、エックスサーバの「MySQL移行ツール」を使い、現在のMySQL5.0から最新バージョンMySQL5.7へバージョンを移行したので、手順を紹介致します。<br />
<span id="more-11017"></span></p>
<h2>エックスサーバ「MySQL移行ツール」の概要</h2>
<p>公式マニュアルは<a href="https://www.xserver.ne.jp/manual/man_db_shift_tool.php" rel="noopener noreferrer" target="_blank">こちら</a><br />
<img decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051001.png" alt="" width="400" height="219" class="alignnone size-full wp-image-11060" /></p>
<blockquote><p>
『MySQL移行ツール』は、旧バージョンのMySQLデータベースについて、最新バージョンのMySQLへの移行を補助するツールです。</p>
<p>本ツールでは、旧バージョンのMySQLと同じ内容のデータベースとMySQLユーザを、最新バージョンに作成します。<br />
ご利用のプログラムにて設定のMySQLホスト名を移行先MySQLのホスト名に変更するのみで、最新バージョンのMySQLデータベースを利用することが可能になります。<br />
<cite><a href="https://www.xserver.ne.jp/manual/man_db_shift_tool.php" target="_blank" rel="noopener noreferrer">エックスサーバ「MySQL移行ツール」</a></cite>
</p></blockquote>
<p>MySQL5.0や5.5を利用している古いユーザー向けで、現行のMySQL5.7データベースを利用しているユーザーには無関係の機能です。<br />
4年くらい前にエックスサーバで他に新規アカウントを作成した時は最初からMySQL5.7が利用できたので、少なくともそれ以前のユーザーはMySQLのバージョンを確認してみましょう。</p>
<p>移行とは言っても、<strong>新規データベース用の別のホスト(サーバ)に旧データベースのデータベース名、ユーザー名、パスワードをそのままコピー</strong>するので、移行を実行しても<strong>現行サイトがいきなり閲覧できなくなるようなことはありません</strong>。<br />
※完全に移行を確認した後は旧DBの削除が必要です。</p>
<h3>バージョン移行できないケース</h3>
<p>いくつか注意点がある様子です。<br />
1・MariaDB5.5(旧MySQL5.0)、MariaDB5.5(旧MySQL5.5)、MySQL5.7のいずれか2つ以上に同名のユーザ・データベースが存在する場合<br />
2・移行するデータベースの容量が、1GBを超えている場合<br />
3・MySQLユーザのパスワード保存形式が移行できない形式の場合</p>
<p>どれも大きな問題では無いか、もし当てはまるケースがあっても修正できそうです。<br />
1は古いデータベース情報(MySQL5.0/5.5)を現行データベース(MySQL5.7)にコピーするので、上書き防止の為でしょう。</p>
<p>2については、WordPressサイトの場合、ファイルを含めたサイト全体で1GBを超えることはあってもデータベースが1GBを超えることはほぼ無いでしょう。<br />
また、エックスサーバ自体のデータベース容量が(1データベース毎に)1GBなので、サイトが運用できている状態なら問題ありません。</p>
<p>3が額面どおりに保存形式（エックスサーバ側のパスワードハッシュ化/暗号化方法の変更含めた内部仕様）の事か、パスワードに許可された文字列が旧DBと新DBで異なる、という意味なのか（この時点では）分かりません。<br />
前者の場合は、今までと同じパスワードを保存し直せば良いだけ、というケースが多いです。<br />
※移行作業にて、前者であることを確認しました。</p>
<h3>「MySQL移行ツール」利用中の注意点</h3>
<p>ツール利用中は、データベースとMySQLユーザの作成が行えなくなります。<br />
DBのテーブル操作等は問題無く行えるので、既存のワードプレスの運用に影響はありませんが、可能な限り一気に作業する方が良いでしょう。<br />
例えば、MySQL5.0（旧バージョン）に10個データベースがある場合、1日一個ずつ作業、というよりは、2時間程度の時間を作り、全部片付ける感じです。</p>
<h3>移行完了時に必要な作業</h3>
<p>エックスサーバのサーバパネルにログイン後、「MySQL移行ツール」をクリックします。<br />
<img decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051002.png" alt="" width="382" height="377" class="alignnone size-full wp-image-11061" srcset="https://www.doghands.com/wp-content/uploads/mysql-x-19051002.png 382w, https://www.doghands.com/wp-content/uploads/mysql-x-19051002-50x50.png 50w, https://www.doghands.com/wp-content/uploads/mysql-x-19051002-45x45.png 45w" sizes="(max-width: 382px) 100vw, 382px" /></p>
<p>「MySQL移行ツール」初期画面<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051003.png" alt="" width="700" height="384" class="alignnone size-full wp-image-11062" /></p>
<p>下部に、「移行時に必要な作業について」の記述があります。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051004.png" alt="" width="628" height="298" class="alignnone size-full wp-image-11063" /></p>
<p>MariaDB5.5(旧MySQL5.0)から移行した場合<br />
MariaDB5.5(旧MySQL5.0)ホスト名 【mysql○○.xserver.jp】から、MySQL5.7ホスト名 【mysql△△.xserver.jp】に変更</p>
<p>MariaDB5.5(旧MySQL5.5)から移行した場合<br />
MariaDB5.5(旧MySQL5.5)ホスト名 【mysql○○.xserver.jp】から、MySQL5.7ホスト名 【mysql△△.xserver.jp】に変更</p>
<p>○○、△△等のホスト名は環境により変わります。</p>
<p>WordPressサイトの場合は、「wp-config.php」を書き換えることになります。</p>
<h2>「MySQL移行ツール」を使ってみる</h2>
<p>とりあえず移行ツールボタンを押して、移行を開始します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051005.png" alt="" width="492" height="186" class="alignnone size-full wp-image-11064" /></p>
<p>いきなりアラートです。<br />
【下記のMySQLユーザのパスワード情報は、MySQL5.7に移行することができない形式で保存されており、MySQL移行ツールを開始することができません。】<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051006.png" alt="" width="700" height="583" class="alignnone size-full wp-image-11065" /></p>
<p>利用中の多くのMySQLユーザのパスワードが、移行できない形式で保存されているとの事です。</p>
<p>ここで表示されているMySQLユーザのリストの中には、今回バージョン移行したいデータベースで利用しているユーザーは無かったので、構わず続けようとしますが、「続ける」的なボタンが見当たりません。<br />
&nbsp;<br />
「<strong>これ全部なおさんと進められないんか〜い！</strong>」<br />
&nbsp;<br />
というわけで、地道にパスワードの保存形式とやらを直すことにします。</p>
<p>SQL設定画面に移動。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051013.png" alt="" width="307" height="149" class="alignnone size-full wp-image-11072" /></p>
<p>まず、先程のアラートのリストにあったユーザーを適当に選び、パスワードの変更を押します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051010.png" alt="" width="700" height="86" class="alignnone size-full wp-image-11069" /></p>
<p>ここで試しに、今までと同じパスワードを入力し、保存します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051009.png" alt="" width="700" height="421" class="alignnone size-full wp-image-11068" /></p>
<p>もう一度、「MySQL移行ツールの利用を開始する」ボタンを押します。</p>
<p>先程パスワードを変更（以前と同じものを入力）したユーザーがアラートのリストから消えていました。<br />
※例えば10個のリストが9個になっている、という事です。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051011.png" alt="" width="700" height="405" class="alignnone size-full wp-image-11070" /></p>
<p>つまり、「<strong>パスワード自体は変える必要は無く、もう一度同じものを使っても良い</strong>」という事です。</p>
<p>リストに上がっていたユーザーはかなり昔に作ったので、MD5やSHA1等のハッシュ化関連のセキュリティがより強固になった、ということでしょう。<br />
パスワード自体は変えなくても良いので、その場合はwp-config.phpのデータベースユーザー部分は変える必要はありませんね。</p>
<p>使っていないユーザーもかなりあったので、地道に削除したり、パスワードを変更したりして進めます。</p>
<aside>
思わぬメリット</p>
<p>最初は、「いや、このユーザ関係無いから進めさせて」「面倒」と思いながら、データベースとの関連を確認しつつデータベースユーザーの削除をしていましたが、終わってみればかなりすっきりしました。思えば8年ほど「いらないユーザーアカウントは後で整理しよう」と思い続けていたことになります。<br />
作業時間は10分程度。</p>
<p>「強制の力」「とりあえず着手すること」の大切さが改めて身に沁みました（笑）<br />
</aside>
<aside>
データベースの削除について<br />
ついでにデータベースそのものも移行する場合、赤い「※」が付いているデータベースは「エックスサーバの簡単インストール」を使ったプログラム（WordPressやEC-CUBE、PukiWiki）で利用しているデータベースである事の目印です。<br />
なので<strong>「※」が付いていないデータベースは今使われていない、という意味ではない</strong>ことに注意してください。<br />
私は以前ぼーっとしていてこれで自社サイトを消しかけました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051014.png" alt="" width="269" height="131" class="alignnone size-full wp-image-11073" /><br />
</aside>
<p>さくさくと削除し、アラートに表示された全てのユーザーを処理したところでもう一度<br />
「MySQL移行ツールの利用を開始する」ボタンをクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051005.png" alt="" width="492" height="186" class="alignnone size-full wp-image-11064" /></p>
<p>やっとあるべき画面が表示されました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051012.png" alt="" width="700" height="669" class="alignnone size-full wp-image-11071" /></p>
<p>該当のデータベースの「移行（確認）」をクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051015.png" alt="" width="700" height="83" class="alignnone size-full wp-image-11074" /></p>
<p>「MySQL5.7データベースを追加しますか？」の確認画面が表示されるので、<br />
「MySQL5.7へデータベースの追加（確定）」ボタンをクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051017.png" alt="" width="755" height="351" class="alignnone size-full wp-image-11075" /></p>
<p>「データベースの移行を完了しました。」メッセージが表示されます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051019.png" alt="" width="746" height="257" class="alignnone size-full wp-image-11077" /></p>
<p>「MySQL設定」から確認します。<br />
無事、同名のデータベースとユーザーがMySQL5.7に追加されています。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051018.png" alt="" width="743" height="94" class="alignnone size-full wp-image-11076" /></p>
<h2>データベース移行後の処理</h2>
<p>後は参照するデータベースを変更したいタイミングでWordPressの「wp-config.php」のMySQLのホスト名部分を書き換えれば完了です。<br />
wp-config.phpはWordPressをインストールしたルートフォルダにあります。</p>
<p>wp-config.phpを書き換え、FTPで上書き。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051020.png" alt="" width="671" height="370" class="alignnone size-full wp-image-11078" /></p>
<p>WordPressの「サイトヘルス」のRecommended improvementから「古いデータベースサーバー」の表記も消えました！<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051022.png" alt="" width="621" height="297" class="alignnone size-full wp-image-11079" /><br />
※「PHPの更新をおすすめします」については、WordPressのレコメンドがPHP7.3、エックスサーバが現時点で対応しているのがPHP7.2~なので対応待ちです。<br />
詳しくは下の記事の「WordPressの新機能「サイトヘルスチェック」を使ってみる」を参照ください。<br />
<a href="https://www.doghands.com/site-health-check/">WordPressの新機能「サイトヘルスチェック」でトラブルを未然に防ごう</a></p>
<h3>注意！旧データベースは自分で消さなくても大丈夫です</h3>
<p>WordPressの表示を確認しても、旧データベースはそのままにしておきましょう。<br />
※最終的な工程で削除されます。</p>
<p>私は「MySQL移行ツール」の、該当のデータベースの「DB削除（確認）」ボタンをクリックして旧データベースを削除しようとしましたが<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051024.png" alt="" width="700" height="164" class="alignnone size-full wp-image-11080" /></p>
<p><strong>移行したばかりの「MySQL5.7」を消すよ！！</strong>という意味であったことに気が付き思いとどまりました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051025.png" alt="" width="700" height="321" class="alignnone size-full wp-image-11081" /></p>
<h3>「MySQL移行ツール」の完了</h3>
<p>「MySQL移行ツール」ページ内にある全てのデータベースの移行（使わないのであれば、削除した方が楽です）と、そのDBを利用したサービス（ワードプレス等）の表示の確認が完了したら、「移行完了手続き」の「バージョンをMySQL5.7に移行する(確認)」をクリックして、ツールを終了しましょう。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051026.png" alt="" width="700" height="378" class="alignnone size-full wp-image-11082" /></p>
<p>「MySQL移行ツール」の利用中は、データベースとMySQLユーザの作成が行えなくなるので、可能な限り完了させておく必要があります。</p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=262HDU+CS83EA+CO4+661TT" target="_blank" rel="nofollow noopener noreferrer"><br />
<img loading="lazy" decoding="async" border="0" width="350" height="160" alt="" src="https://www22.a8.net/svt/bgt?aid=131125890773&#038;wid=001&#038;eno=01&#038;mid=s00000001642001036000&#038;mc=1"></a><br />
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www10.a8.net/0.gif?a8mat=262HDU+CS83EA+CO4+661TT" alt=""></p>
<p>投稿 <a href="https://www.doghands.com/mysql-migration-tool-in-xserver/">エックスサーバ「MySQL移行ツール」でMySQL5.0からMySQL5.7へバージョン移行してみた</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11017</post-id>	</item>
	</channel>
</rss>
