[{"data":1,"prerenderedAt":325},["ShallowReactive",2],{"$ft6jtkd6xhw3c":3,"$f720bmiesc2z1":263},{"featured":4,"latest":129,"categories":227},[5,14,27,37,48,56,66,76,86,96,106,114,122],{"slug":6,"title":7,"date":8,"excerpt":9,"image":10,"categories":11},"custom-database-tables","Custom DataBase Tables","2015-11-24T02:29:34","You can create the new own table freely in the your WordPress database via this plugin. Then, you can make the management of table or (as view or entry or edit) data in a simple user interface.\\nAlso,","\u002Fassets\u002Fuploads\u002F2016\u002F02\u002Fcdbt-overview.png",[12],{"slug":13,"name":7},"cdbt",{"slug":15,"title":16,"date":17,"excerpt":18,"image":19,"categories":20},"10_php_tips_for_developers","PHP開発者が心得ておくべき10の鉄則","2016-01-11T18:38:09","PHPだけに限った話ではないが、プログラミングを行うに当たって、心得て、準備しておくと失敗が劇的に減る事柄をまとめてある良い記事を見つけたので、私なりの解釈で意訳しつつ、経験則を踏まえてあらためてまとめてみた。 オリジナ…","\u002Fassets\u002Fuploads\u002F2016\u002F01\u002Feyecatch-php-10-tips.jpg",[21,24],{"slug":22,"name":23},"column","コラム",{"slug":25,"name":26},"development","開発関連",{"slug":28,"title":29,"date":30,"excerpt":31,"image":32,"categories":33},"jquery-timeline-v1","2種類の横型タイムラインを簡単に作成できる「jQuery.Timeline」をリリース","2017-05-29T14:55:46","現在開発しているサービスで利用するべく、横型タイムラインを生成できるjQueryプラグインを自作したので、そこだけ単独でリリースしてみた。 ソースコード等はGitHubの方にリリースしてあるので、興味のある方は、そち…","\u002Fassets\u002Fuploads\u002F2017\u002F05\u002Fjquery_timeline_image.png",[34],{"slug":35,"name":36},"jqtl","jQuery.Timeline",{"slug":38,"title":39,"date":40,"excerpt":41,"image":42,"categories":43},"optimize-browser-cache-of-static-resources","更新されたJS、CSS、画像のみブラウザキャッシュを破棄して読み込ませる","2018-01-31T15:47:47","WEBサービスの保守や開発をやっていると、JavaScriptやスタイルシート、画像などの静的リソースを更新した際、しばしば「確認したけど、更新されてないよ」とか云われて、「ブラウザのキャッシュを消してからもう一度見て…",null,[44,47],{"slug":45,"name":46},"codes","コード集",{"slug":25,"name":26},{"slug":49,"title":50,"date":51,"excerpt":52,"image":53,"categories":54},"jquery-timeline","jQuery.Timeline version2 – full documentation","2019-03-04T20:40:48","Plugin Overview The jQuery.Timeline plugin provides you two types of the horizontal timeline. You can create a…","\u002Fassets\u002Fuploads\u002F2019\u002F03\u002Fjquery.timeline_v2.jpg",[55],{"slug":35,"name":36},{"slug":57,"title":58,"date":59,"excerpt":60,"image":61,"categories":62},"released-the-sloth","Released the Sloth of mobile-first CSS micro framework!","2019-04-16T18:04:25","I released the “Sloth” that is mobile-first CSS micro framework. I have long used frontend framewo…","\u002Fassets\u002Fuploads\u002F2019\u002F04\u002Fsloth_doc_head.png",[63],{"slug":64,"name":65},"sloth","Sloth",{"slug":67,"title":68,"date":69,"excerpt":70,"image":71,"categories":72},"challenge-to-conceal-the-wordpress-site","WordPressサイトを徹底的に秘匿化する","2020-02-02T23:59:58","私は自分の個人サイトをはじめ、仕事でもWordPressサイトを運用している。WordPressは気軽にサイトを立ち上げられてカスタマイズも簡単な、素晴らしいオープンソースなのだが、世界中で使われまくっているその知名度…","\u002Fassets\u002Fuploads\u002F2020\u002F02\u002Fshutterstock_1878005929.jpg",[73],{"slug":74,"name":75},"wordpress","WordPress関連",{"slug":77,"title":78,"date":79,"excerpt":80,"image":81,"categories":82},"what-is-forkor","Made a shortened URL app called Forkor","2020-07-07T22:27:01","What’s Forkor? Forkor is a service that provides a shortened URL feature that allows you to redirect any…","\u002Fassets\u002Fuploads\u002F2020\u002F07\u002Fforkor.png",[83],{"slug":84,"name":85},"forkor","Forkor",{"slug":87,"title":88,"date":89,"excerpt":90,"image":91,"categories":92},"manual-about-svg-japan","インタラクティブな日本地図を生成するJSプラグイン「SVG Japan」","2020-11-16T21:19:58","各都道府県をそれぞれ選択・クリック可能なインタラクティブな日本地図を生成するネイティブJavaScript建てのプラグイン「SVG Japan」を作ったので、その紹介と使い方をまとめておく。ちなみにソースコードはgit…","\u002Fassets\u002Fuploads\u002F2020\u002F11\u002Fsvg-japan.png",[93],{"slug":94,"name":95},"svg-japan","SVG Japan",{"slug":97,"title":98,"date":99,"excerpt":100,"image":101,"categories":102},"wp-ignitor-plugin-to-conceal-wordpress-site","WordPressサイトを秘匿化するプラグイン「WP Ignitor」","2021-01-19T15:28:21","以前「WordPressサイトを徹底的に秘匿化する」という記事で、WordPress建てのサイトを秘匿化する方法を取り上げたのだが、あれをサイト構築時に毎度実施するとなるととても労力が必要であった。そこで、もっとお手軽…","\u002Fassets\u002Fuploads\u002F2021\u002F01\u002Fbanner-1554x500-1.png",[103],{"slug":104,"name":105},"wp-ignitor","WPイグナイタ",{"slug":107,"title":108,"date":109,"excerpt":110,"image":111,"categories":112},"tastewp","無料でWordPressサイトを複数作成できるWEBサービス「TasteWP」","2021-03-25T20:21:59","私が日本語翻訳に協力しているWEBサービス「TasteWP」について紹介しようと思う。 https:\u002F\u002Ftastewp.com このサービス、サインアップすることなく無料で自分用のWordPressサイトを作れるとい…","\u002Fassets\u002Fuploads\u002F2021\u002F03\u002FTasteWP_screenshot.png",[113],{"slug":74,"name":75},{"slug":115,"title":116,"date":117,"excerpt":118,"image":119,"categories":120},"monster-hunter-rise-skill-simulator","モンハンライズのスキルシミュレータを作ってみた！","2021-06-28T20:24:52","コラムで連載していたNintendo Switch版『モンスターハンターライズ』のスキルシミュレータ開発がやっと一段落して一通り完了した。いやぁ、記事書きながら同時並行で開発すると思っていた以上に時間がかかるもんだなぁ…","\u002Fassets\u002Fuploads\u002F2021\u002F06\u002Fmhrss_v100.png",[121],{"slug":25,"name":26},{"slug":123,"title":124,"date":125,"excerpt":126,"image":42,"categories":127},"comparison-of-javascript-date-libraries","JavaScriptの日時ライブラリを比較してみた","2021-07-28T22:39:19","ネイティブJavaScriptで日時を取り扱う場合、ビルトインされているDateオブジェクトを使うことになるのだが、このDateオブジェクトは取り扱いにクセが多く、直感的に日時を操作できない点でも有名である。そこで、専…",[128],{"slug":25,"name":26},[130,141,153,165,175,184,192,195,198,206,213,220],{"slug":131,"title":132,"date":133,"excerpt":134,"image":135,"categories":136},"pulllog_launched","ガチャ履歴を記録・分析できるWebサービス「PullLog」","2025-08-22T13:05:30","このたび、新しい個人開発サービスとして 「PullLog（プルログ）」 をリリースした。 URLはこちら https:\u002F\u002Fpulllog.net PullLogとは？ PullLogは、ソーシャルゲームのガチャ履歴を記録…","\u002Fassets\u002Fuploads\u002F2025\u002F08\u002Fpulllog_stats_jp.png",[137,140],{"slug":138,"name":139},"industries","プロダクト",{"slug":25,"name":26},{"slug":142,"title":143,"date":144,"excerpt":145,"image":146,"categories":147},"mockapi-php-openapi-schema-generation","モックAPIのレスポンスから OpenAPI 3.0 スキーマを自動生成するPHPツール","2025-04-17T09:31:52","私自身がそうなのですが、OpenAPI仕様書を毎回手作業で書いていて「面倒だな」と思ったことはありませんか？ そんな（私と）あなたにぴったりのツールがあります。 レスポンスの例さえ用意すれば、OpenAPI 3.0 スキ…","\u002Fassets\u002Fuploads\u002F2025\u002F04\u002Fswaggerui-preview.png",[148,151,152],{"slug":149,"name":150},"mockapi-php","MockAPI-PHP",{"slug":138,"name":139},{"slug":25,"name":26},{"slug":154,"title":155,"date":156,"excerpt":157,"image":158,"categories":159},"ambient_playlist_customize","Ambientでメメントモリのラメントプレイヤーを作る","2023-11-30T17:32:39","「Ambient」の最新バージョン 1.2.0で実装した「疑似フェーダー」機能を使って、ソーシャルゲーム「メメントモリ」のYouTube公式チャンネルで公開されているMVを集約したラメント専用プレイヤーを作ってみた。 ラ…","\u002Fassets\u002Fuploads\u002F2023\u002F11\u002Fambient_mememori_1.png",[160,163,164],{"slug":161,"name":162},"ambient","Ambient",{"slug":138,"name":139},{"slug":25,"name":26},{"slug":166,"title":167,"date":168,"excerpt":169,"image":170,"categories":171},"released_ambient_demo_version","Ambientメディアプレイヤーのクラウド版デモを公開","2023-11-22T13:47:36","つい先日「Ambient」の最新バージョン 1.1.0をリリースして、それに合わせてクラウド版デモサイトも公開してみた。 なお、クラウド版デモでローカルのホストコンピュータのメディアを再生するには、そのメディアファイルも…","\u002Fassets\u002Fuploads\u002F2023\u002F10\u002FAmbientMediaPlayer-typologo.png",[172,173,174],{"slug":161,"name":162},{"slug":138,"name":139},{"slug":25,"name":26},{"slug":176,"title":177,"date":178,"excerpt":179,"image":170,"categories":180},"ambient-media-player","YouTubeと自分のPC内メディアを同時に再生できるメディアプレイヤーを作ってみた","2023-10-20T00:00:25","私はよくPCで何か作業をするときには音楽を垂れ流していることが多い。 そういう時にかける曲は、手持ちのアルバムCD等からPCに取り込んだ音源だったり、さらにはYouTubeの動画だったりとメディアや再生環境がバラバラだ。…",[181,182,183],{"slug":161,"name":162},{"slug":138,"name":139},{"slug":25,"name":26},{"slug":185,"title":186,"date":187,"excerpt":188,"image":189,"categories":190},"what-is-the-sunorhc","Sunorhc is a date-time library for JavaScript","2021-08-25T22:55:55","Sunorhc is a lightweight library for handling dates and times for JavaScript. The library wraps a native JavaS…","\u002Fassets\u002Fuploads\u002F2021\u002F08\u002Fshutterstock_1091212919_resized.jpg",[191],{"slug":25,"name":26},{"slug":123,"title":124,"date":125,"excerpt":126,"image":42,"categories":193},[194],{"slug":25,"name":26},{"slug":115,"title":116,"date":117,"excerpt":118,"image":119,"categories":196},[197],{"slug":25,"name":26},{"slug":199,"title":200,"date":201,"excerpt":202,"image":203,"categories":204},"mhrise-skill-simulator-creation-chapter-12","モンスターハンターライズのスキルシミュレータを作ってみる！ 第12回","2021-06-21T13:11:46","今回は「マイセット登録」と護石データの「エクスポート／インポート」機能の追加をしていく。折り良く（悪く？）「FF7リメイク・インターグレード」や「FORTNITEシーズン7」が出たこともあって、そっちをプレイしてたらこ…","\u002Fassets\u002Fuploads\u002F2021\u002F04\u002Fb6ca09e9a7f6faf27641f62dabe64c6ff97b4f326aa478379e3c112aa28eb9ab.jpg",[205],{"slug":22,"name":23},{"slug":207,"title":208,"date":209,"excerpt":210,"image":203,"categories":211},"mhrise-skill-simulator-creation-chapter-11","モンスターハンターライズのスキルシミュレータを作ってみる！ 第11回","2021-06-07T14:52:31","さて、今回はユーザー個別データの管理部分を開発していく予定だが、まずその前にやっておくことがある。 新スキル「風雷合一」に対応する Ver.3.0の大型無料アップデートで追加された新スキルに「風雷合一」というのがある…",[212],{"slug":22,"name":23},{"slug":214,"title":215,"date":216,"excerpt":217,"image":203,"categories":218},"mhrise-skill-simulator-creation-chapter-10","モンスターハンターライズのスキルシミュレータを作ってみる！ 第10回","2021-06-02T00:29:10","今回は、護石管理画面の作成だ。この護石管理では、ユーザーごとに護石の登録を行う機能と、登録した護石を削除する機能を持つ仕様になる。この画面から登録した護石データはデータベースに格納するので、フロントエンド側からのリクエス…",[219],{"slug":22,"name":23},{"slug":221,"title":222,"date":223,"excerpt":224,"image":203,"categories":225},"mhrise-skill-simulator-creation-chapter-9","モンスターハンターライズのスキルシミュレータを作ってみる！ 第9回","2021-05-22T23:56:27","さて、今回はVuexによるデータ・キャッシュの実装だ。一度データベースから読み込んだデータをフロントエンド側で再利用可能なストアに格納することで、データベースへの接続回数を減らしてシステム負荷を下げるとともに、UX的な…",[226],{"slug":22,"name":23},[228,230,232,236,238,239,240,241,242,244,247,248,250,252,254,258,261],{"slug":161,"name":162,"count":229},3,{"slug":13,"name":7,"count":231},7,{"slug":233,"name":234,"count":235},"csnp","Custom Sticky Notes",2,{"slug":84,"name":85,"count":237},1,{"slug":35,"name":36,"count":229},{"slug":149,"name":150,"count":237},{"slug":64,"name":65,"count":237},{"slug":94,"name":95,"count":237},{"slug":74,"name":75,"count":243},37,{"slug":245,"name":246,"count":237},"wpqt","WP Qiita",{"slug":104,"name":105,"count":237},{"slug":22,"name":23,"count":249},29,{"slug":45,"name":46,"count":251},16,{"slug":138,"name":139,"count":253},5,{"slug":255,"name":256,"count":257},"lifelog","ライフログ",64,{"slug":259,"name":260,"count":235},"uncategorized","未分類",{"slug":25,"name":26,"count":262},45,{"type":264,"post":265},"post",{"slug":266,"title":267,"date":268,"excerpt":269,"image":42,"categories":270,"modified":272,"html":273,"tags":274,"related":286,"prev":314,"next":317},"running-mysql57-in-xampp","XAMPP環境で MySQL 5.7 を動かす","2017-06-02T00:42:25","MySQLのJSON型を使って開発をしたい。しかも、XAMPP環境で…！ ──Vagrant + VirtualBox 使えばええやん。 確かにその通りだ。その通りなのだが、私の非力なノートPC（メモリ4GBのWi…",[271],{"slug":25,"name":26},"2021-04-13T15:53:17","\u003Cp>　MySQLのJSON型を使って開発をしたい。しかも、XAMPP環境で…！\u003C\u002Fp>\n\u003Cp>　──Vagrant + VirtualBox 使えばええやん。\u003C\u002Fp>\n\u003Cp>　確かにその通りだ。その通りなのだが、私の非力なノートPC（メモリ4GBのWindows8.1マシン）では、仮想環境建てると重くて逆に開発しづらいのだ。その点、非力なマシンでもXAMPPはサクサク動く。しかし…ひとつ問題があった。XAMPPの最新パッケージではDBがMariaDBになっていることだ。XAMPPに同梱されているMariaDBでは、JSON型がサポートされていないじゃないの！\u003C\u002Fp>\n\u003Cp>　そんなこんなで、最新版のXAMPP環境でMySQL5.7を動かすまでをやってみた。\u003C\u002Fp>\n\u003Ch2>XAMPPのバージョン確認\u003C\u002Fh2>\n\u003Cp>　まず、現在のXAMPPのバージョンを確認しよう。コマンドプロンプト（PowerShell等）から、\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> cat xampp\u002Freadme_en.txt \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\">grep\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> \"XAMPP Version\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\">###### ApacheFriends XAMPP Version 5.6.8 ######\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　──とするか、もしくは、XAMPPのインストールフォルダ内の \u003Ccode>readme_en.txt\u003C\u002Fcode> を直接開いて確認するのが手っ取り早いかも。\u003C\u002Fp>\n\u003Cp>　私のXAMPP環境バージョン 5.6.8 では、 MySQL 5.5.32 がインストールされていた。\u003C\u002Fp>\n\u003Cp>　現時点（2017\u002F5\u002F31時点）でXAMPPの5系（PHP 5.x系）最新バージョンは \u003Cstrong>5.6.30\u003C\u002Fstrong> となっている。なお、このパッケージやPHP7系版では、DBがMariaDBに変わっている。冒頭でも書いたが、MariaDBはMySQL互換なのだが、MySQL 5.7から拡張されたJSON型のカラムには対応していない。ただ、互換性のある機能として「\u003Cstrong>Dynamic Columns\u003C\u002Fstrong>」というblob型の拡張が施されていて、JSON形式のデータをやり取りすることはできる。\u003Cbr \u002F>\n　でもねぇ……自分的に、blob型でJSONをやり取りするのにはちょっと違和感がある。やはりここは、MySQL 5.7で純正なJSON型カラムを操作できる環境を構築する道を貫くことにする。\u003C\u002Fp>\n\u003Ch2>XAMPPのアップグレード\u003C\u002Fh2>\n\u003Cp>　とりあえず、XAMPPのアップグレードをする。といっても、XAMPPはGUI内などからアップグレードとかできないので、アンインストール \u003Ci class=\"fa fa-long-arrow-right\">\u003C\u002Fi> 再インストールという手順を踏む必要があるのだ。\u003C\u002Fp>\n\u003Ch3>移行データのバックアップ\u003C\u002Fh3>\n\u003Cp>　最初の手順としては、新バージョンに移行する設定ファイル等のデータをバックアップすることだ。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.  Apache系の設定ファイルのバックアップ\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>htpd.conf ( \u003Ccode>xampp\u002Fapache\u002Fconf\u002Fhtpd.conf\u003C\u002Fcode> )\u003C\u002Fli>\n\u003Cli>htpd-vhosts.conf ( \u003Ccode>xampp\u002Fapache\u002Fconf\u002Fextra\u002Fhtpd-vhosts.conf\u003C\u002Fcode> )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2. MySQLの全データのバックアップ\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>mysql\u002Fdata ( \u003Ccode>xampp\u002Fmysql\u002Fdata\u003C\u002Fcode> )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\u003Cp>\n  ここで、 phpMyAdmin で全データベースをエクスポートしておくとさらに安心できる。その場合、XAMPPコンソールからphpMyAdminを起動して、「エクスポート」タブを選択。エクスポート方法:詳細から全データベースを選択して、生成オプションを全部チェックした後に「実行」をクリックしてエクスポートしておこう。\u003Cbr \u002F>\n  　これで、もしMySQLデータファイルから新DBのデータがうまく復旧できなかった時でも、エクスポートファイルからデータの復旧が可能になる。\n\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>3. PHPの設定ファイル\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>php.ini ( \u003Ccode>xampp\u002Fphp\u002Fphp.ini\u003C\u002Fcode> )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>　他に利用しているモジュールなどがあれば、それらの設定ファイル等もバックアップしておくと良い。私の例だと、ユニットテスト用のphpunitとか（その辺は省略）。\u003C\u002Fp>\n\u003Ch3>XAMPPのアンインストール\u003C\u002Fh3>\n\u003Cp>　もしApacheやMySQLが起動していたら、停止しておこう。\u003C\u002Fp>\n\u003Cp>　そして、\u003Ccode>xampp\u002Funinstall.exe\u003C\u002Fcode> を実行しよう。\u003C\u002Fp>\n\u003Cp>　アンインストーラが起動すると、「Do you want to uninstall XAMPP and all of its modules?」と質問されるので、「Yes」をクリックする。次に「Remove the C:\\xampp\\htdocs folder too?」と訊かれるので、「No」をクリックする。\u003Cbr \u002F>\n　これで、htdocsを残したままXAMPPをアンインストールできる（結構時間がかかる）。\u003C\u002Fp>\n\u003Cp>　アンインストールが終了すると、xamppフォルダの中には、\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>htdocs\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>mailoutput\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>xampp-control.log\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>　のみが残っている状態になる。\u003Cbr \u002F>\n　ここで、 \u003Ccode>xampp\u003C\u002Fcode> フォルダの名前を \u003Ccode>xampp.old\u003C\u002Fcode> とかに変更しておこう。でないと、再インストールする時に怒られる。\u003C\u002Fp>\n\u003Ch3>最新版のXAMPPをインストール\u003C\u002Fh3>\n\u003Cp>　\u003Ca href=\"https:\u002F\u002Fwww.apachefriends.org\u002Findex.html\">Apache Friends\u003C\u002Fa>から最新XAMPPパッケージのインストーラをダウンロードして、実行する。\u003C\u002Fp>\n\u003Cp>　インストーラ起動時に色々と訊かれるが、基本的に全て「Next」で進んで構わない。ちなみにインストールには、結構時間がかかる。メモリの少ないノートPCとかだと、Setupダイアログが\u003Cstrong>応答なし\u003C\u002Fstrong>とかになることもあるので、できる限りメモリを確保した状態（メモリ食い虫のブラウザーは閉じておこう。およそ300MB程度の空きメモリは確保しておかないと厳しいかもしれない）で放置しておくのが良いだろう。\u003Cbr \u002F>\n　で、しばらくするとインストールが完了するはず。\u003C\u002Fp>\n\u003Cp>　インストールが完了したら、XAMPPの各パッケージのバージョンを確認してみよう。インストールフォルダ直下の \u003Ccode>xmapp\u002Freadme_en.txt\u003C\u002Fcode> を開いてみる。\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-text\">###### ApacheFriends XAMPP Version 5.6.30 ######\n\nImportant! PHP in this package needs the Microsoft Visual C++ 2008 Redistributable package from\nhttp:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fdownload\u002Fdetails.aspx?id=5582. Please ensure that the VC++ 2008 runtime\nlibraries are installed on your system.    \n\n  + Apache 2.4.25\n  + MariaDB 10.1.21\n  + PHP 5.6.30 (VC11 X86 32bit thread safe) + PEAR\n  + phpMyAdmin 4.6.5.2\n  + OpenSSL 1.0.2j\n  + ADOdb 518a\n  + Mercury Mail Transport System v4.63 (not included in the portable version)\n  + FileZilla FTP Server 0.9.41 (not included in the portable version)\n  + Webalizer 2.23-04 (not included in the portable version) \n  + Strawberry Perl 5.16.1.1 Portable\n  + Tomcat 7.0.56\n  + XAMPP Control Panel Version 3.2.2 by hackattack142 (Great Thanks!!))\n    See: http:\u002F\u002Fwww.apachefriends.org\u002Ff\u002Fviewtopic.php?f=16&t=46743\n  + XAMPP mailToDisk 1.0 (write emails via PHP on local disk in &lt;xampp&gt;\\mailoutput. Activated in the php.ini as mail default.)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　データベースが \u003Cstrong>MariaDB 10.1.21\u003C\u002Fstrong> になっている。\u003C\u002Fp>\n\u003Ch3>旧環境データの移行・適用\u003C\u002Fh3>\n\u003Cp>　ここで、一旦、MySQL 5.7の事は置いておいて、アップグレードしたXAMPP環境に旧環境データを移行してしまおう。\u003Cbr \u002F>\n　\u003Cbr \u002F>\n　バックアップした旧XAMPP環境のファイルを新XAMPP環境下に再配置していくのだ。その際、新XAMPP環境にあるオリジナルファイルは別名にして退避しておこう。\u003Cbr \u002F>\n　例えば、新XAMPP環境の \u003Ccode>xampp\u002Fapache\u002Fconf\u002Fhttpd.conf\u003C\u002Fcode> のファイル名を \u003Ccode>httpd.conf.orig\u003C\u002Fcode> 等にリネームしてから、旧XAMPP環境の \u003Ccode>httpd.conf\u003C\u002Fcode> をコピーする──といった手順だ。\u003C\u002Fp>\n\u003Cp>　バックアップしたファイルを一通り新XAMPP環境下へ配置したら、XAMPPコンソールからApacheとMySQL（MariaDB）を起動してみよう。おそらく、問題なく起動できるはずだ。これで、ひとまずXAMPPのアップグレードは完了だ。\u003C\u002Fp>\n\u003Ch2>MySQL 5.7の導入\u003C\u002Fh2>\n\u003Cp>　さて、ここからが本題だ。\u003Cbr \u002F>\n　この時点でXAMPPによるMariaDB環境は不要なので、XAMPPコンソールからDBをstopしよう。\u003Cbr \u002F>\n　そして、MySQL 5.7をインストールする。\u003Ca href=\"https:\u002F\u002Fdev.mysql.com\u002Fdownloads\u002Fmysql\u002F\">MySQL公式サイトのダウンロードページ\u003C\u002Fa> からインストーラパッケージ「MySQL Installer for Windows」をダウンロードするのだが、インストーラは2種類あるので、「\u003Cstrong>mysql-installer-community\u003C\u002Fstrong>」の方を選ぼう。2017年6月1日現在のMySQL5.7系の最新バージョンは 5.7.18 だったので、ダウンロードするインストーラは「mysql-installer-community-5.7.18.1.msi」となる。\u003Cbr \u002F>\n　ダウンロードの最終確認でログインかサインアップ（無料）を求められるが、不要なら「No thanks, just start my download.」をクリックすれば、すぐダウンロードが始まる。\u003C\u002Fp>\n\u003Cp>　ダウンロードが終わったら、インストーラを起動して、レッツ・インストール！\u003Cbr \u002F>\n　インストーラの設定については、下記のサイトが参考になるかと。\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\n  \u003Ca href=\"https:\u002F\u002Fdev.mysql.com\u002Fdownloads\u002Fmysql\u002F\">DBOnline : MySQL 5.7.16のインストール\u003C\u002Fa>\n\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Cp>　注意しないといけないのは、MySQLを開発で使うからとセットアップタイプを「Developer Default」にすると、Python等のインストールを求められたりして路頭に迷うので、「Custom」タイプからインストールするプロダクトを選ぶこと。\u003Cbr \u002F>\n　私の場合、インストールプロダクトは下記のようにした:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MySQL Server 5.7.18 （これは必須）\u003C\u002Fli>\n\u003Cli>MySQL Utilities 1.6.5 （ログ管理やレプリケーション管理、インデックス検証など有効なコマンドが使えるツール群）\u003C\u002Fli>\n\u003Cli>MySQL Shell 1.0.9 （シェルベースでデータベースを操作できる）\u003C\u002Fli>\n\u003Cli>Connector\u002FODBC 5.3.7 （これも必須。WindowsがMySQLと接続するためのドライバ）\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>　本当は「MySQL Workbench（データベース管理ツール phpMyAdminより高機能）」を入れたかったんだが、インストールにはVisual C++のランタイムが必要だったので却下。まぁ、必要になったら別途インストールすればいい。\u003C\u002Fp>\n\u003Cp>　「Type and Networking」セクションでは「\u003Cstrong>Standalone MySQL Server \u002F Classic MySQL Replication\u003C\u002Fstrong>」を選び、Server Configuration Typeでは「\u003Cstrong>Development Machine\u003C\u002Fstrong>」のままで、ConnectivityのTCP\u002FIPのポート番号のみ3306から変更する（私は33060にした）。これでXAMPP側のMariaDBとMySQL 5.7が共存できるようになる。\u003C\u002Fp>\n\u003Cp>　「Accounts and Roles」セクションではrootユーザのパスワードを設定後、必要であればMySQLユーザアカウントを追加できる。私はrootパス設定以外は不要なのでスルーした。\u003C\u002Fp>\n\u003Cp>　「Windows Service」セクションではMySQL 5.7 をWindowsのサービスとして登録するかどうかの設定だ。登録しておくと何かと便利なので、デフォルト設定のまま「Next」で良いかと。\u003C\u002Fp>\n\u003Cp>　「Plugins and Extensions」セクションではMySQL 5.7 で実装された \u003Cstrong>Document Store\u003C\u002Fstrong> の機能を有効化するかどうかを選べる。この機能、MySQLをnoSQL的なドキュメントデータベースとして扱えるというもので、すごく興味がある。ということで、私は有効にしておいた（何気にMySQL Shellをインストールしておいたのも、この Document Store をDev APIで取り扱うためだったりする…）。\u003C\u002Fp>\n\u003Cp>　──これで一通りの設定が完了したので、「Apply Configuration」で「Excute」すれば、MySQLがビルドされる。あとは、インストーラの指示に従って進んでいけば、晴れてインストール完了だ。\u003C\u002Fp>\n\u003Ch2>MySQLの初期設定\u003C\u002Fh2>\n\u003Cp>　インストールされたMySQL 5.7 のWindows上での配置を確認する。\u003Cbr \u002F>\n　まず、MySQL 5.7 の実行ファイル \u003Ccode>mysql.exe\u003C\u002Fcode> の場所は、\u003C\u002Fp>\n\u003Cp>\u003Ccode>C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\\mysql.exe\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>　そして、MySQL 5.7 の設定ファイル \u003Ccode>my.ini\u003C\u002Fcode> の場所は、\u003C\u002Fp>\n\u003Cp>\u003Ccode>C:\\ProgramData\\MySQL\\MySQL Server 5.7\\my.ini\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>　──となっているはずだ（インストール時にインストールパスを変更した場合は異なる）。もし、WindowsのサービスにMySQL 5.7 を登録している場合は、「コンピューターの管理」\u003Ci class=\"fa fa-long-arrow-right\">\u003C\u002Fi>「サービスとアプリケーション」\u003Ci class=\"fa fa-long-arrow-right\">\u003C\u002Fi>「サービス」から「MySQL57」のプロパティを確認することで、それぞれのパスを確認できる。\u003C\u002Fp>\n\u003Cp>　次に、MySQL 5.7 へパスを通す。コマンドプロンプトを管理者権限で開いて、\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">SETX \u002FM PATH \u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">\"%PATH%;C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">成功:\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> 指定した値は保存されました。\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　これでコマンドラインからMySQL 5.7 を実行できるようになる。もし、1024文字で切り捨て～とかのエラーが出る場合は、「システム」\u003Ci class=\"fa fa-long-arrow-right\">\u003C\u002Fi>「システムの詳細設定」\u003Ci class=\"fa fa-long-arrow-right\">\u003C\u002Fi>「環境変数」からパスを追加すればOKだ。\u003Cbr \u002F>\n　パスが通っているかどうか確認してみよう。\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">where mysql\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">C:\\xampp\\mysql\\bin\\mysql.exe\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　ありゃ？　ちゃうやん。そう言えば、旧XAMPP運用時にMySQLのパスをXAMPP側に通していた。こんな場合は、GUI（「システム」\u003Ci class=\"fa fa-long-arrow-right\">\u003C\u002Fi>「システムの詳細設定」\u003Ci class=\"fa fa-long-arrow-right\">\u003C\u002Fi>「環境変数」）からパスを編集しよう（コマンドプロンプトからSETXで消すと、値が全て消えてしまうので）。編集したらもう一度、\u003C\u002Fp>\n\u003Cpre>\u003Ccode>&gt;where mysql\nC:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\\mysql.exe\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　よし、これでOKだ。MySQLのバージョンを確認してみる。\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">mysql --version\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">mysql\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">  Ver\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 14.14\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Distrib\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> 5.7.18,\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> for\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Win64\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> (x86_64)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　続いて、MySQLに接続してみよう。接続ポートを3306から33060に変更しているので、ポート指定で接続することになる。\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">mysql -u root -p -P 33060\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Enter\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> password:\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> ********\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Welcome\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> to\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> the\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> MySQL\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> monitor.\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">  Commands\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> end\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> with\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> ; \u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\">or\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> \\g\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Your\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> MySQL\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> connection\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> id\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> is\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 6\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Server\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> version:\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> 5.7.18-log\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> MySQL\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Community\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Server\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> (GPL)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Copyright\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> (c) 2000, 2017, Oracle and\u002For its affiliates. All rights reserved.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Oracle\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> is\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> a\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> registered\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> trademark\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> of\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Oracle\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Corporation\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> and\u002For\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> its\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">affiliates.\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Other\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> names\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> may\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> be\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> trademarks\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> of\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> their\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> respective\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">owners.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Type\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> 'help;'\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> or\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> '\\h'\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> for\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> help.\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Type\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> '\\c'\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> to\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> clear\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> the\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> current\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> input\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> statement.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">mysql\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">>\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　これで、MySQL 5.7 で開発する準備が完了した。\u003Cbr \u002F>\n　では、旧XAMPP環境のMySQLデータを MySQL 5.7 側に移行してみよう。\u003C\u002Fp>\n\u003Ch2>旧XAMPP環境のDBデータをMySQL 5.7に移行\u003C\u002Fh2>\n\u003Cp>　旧XAMPP環境のMySQLデータはDataディレクトリごとバックアップして、それを新XAMPP環境のMariaDB側に暫定的に移行していた。そのDataディレクトリをMySQL5.7側に再度移動してもよいが、面倒なので、シンボリックリンクを貼ってしまおう（もし移行後にうまく動かなかったら、シンボリックリンクを削除するだけで良いので…と思っていたが、これには落とし穴がある。詳しくは後述）。\u003Cbr \u002F>\n　コマンドプロンプトを開いて、\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. MySQL 5.7 のサービスを停止する\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">sc stop MySQL57\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">SERVICE_NAME:\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> MySQL57\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        TYPE\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">               :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 10\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">  WIN32_OWN_PROCESS\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        STATE\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">              :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 3\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">  STOP_PENDING\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">                                (\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\">STOPPABLE,\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> PAUSABLE,\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> ACCEPTS_SHUTDOWN\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        WIN32_EXIT_CODE\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">    :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 0\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">  (0x0)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        SERVICE_EXIT_CODE\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">  :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 0\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">  (0x0)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        CHECKPOINT\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">         :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 0x1\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        WAIT_HINT\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">          :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 0x5265c00\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>2. オリジナルのDataディレクトリを丸ごとバックアップする\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">cd \u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">\"C:\\ProgramData\\MySQL\\MySQL Server 5.7\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">C:\\ProgramData\\MySQL\\MySQL\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Server\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> 5.\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">7>\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">move\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Data\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Data.orig\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        1\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> 個のディレクトリを移動しました。\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>3. 旧XAMPP環境のDBデータをMySQL 5.7に移行する\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>　もし、以降MariaDBを使わないのであれば、新XAMPPのMariaDB下に移行したdataディレクトリにシンボリックリンクを貼るのが簡単だ。（これを実行する前に、後述の「\u003Ca href=\"#おまけ\">おまけ\u003C\u002Fa>」を読んでほしい）\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">C:\\ProgramData\\MySQL\\MySQL\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Server\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> 5.\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">7>\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">mklink\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> \u002FD\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Data\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> C:\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">\\x\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">ampp\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">\\m\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">ysql\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">\\d\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">ata\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Data\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\"> &#x3C;&#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">===>>\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> C:\\xampp\\mysql\\data\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> のシンボリック\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> リンクが作成されました\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　新XAMPP環境のMariaDBも利用するし、MySQL 5.7も使うという場合は、MariaDB下に移行したdataディレクトリをコピーしてくる。\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">C:\\ProgramData\\MySQL\\MySQL\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Server\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> 5.\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">7>\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">xcopy\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> C:\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">\\x\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">ampp\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">\\m\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">ysql\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\">\\d\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">ata\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Data\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> \u002FI\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> \u002FE\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　リスクの少ない、後者をしておくのが良いかと。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4. MySQL 5.7 を起動して、移行データを確認する\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">sc start MySQL57\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">SERVICE_NAME:\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> MySQL57\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        TYPE\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">               :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 10\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">  WIN32_OWN_PROCESS\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        STATE\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">              :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 2\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">  START_PENDING\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">                                (\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\">NOT_STOPPABLE,\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> NOT_PAUSABLE,\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> IGNORES_SHUTDOWN\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        WIN32_EXIT_CODE\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">    :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 0\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">  (0x0)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        SERVICE_EXIT_CODE\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">  :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 0\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">  (0x0)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        CHECKPOINT\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">         :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 0x3\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        WAIT_HINT\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">          :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 0x3a98\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        PID\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">                :\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 9792\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">        FLAGS\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">              :\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">mysql -u root -p -P 33060\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Enter\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> password:\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> ********\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Welcome\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> to\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> the\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> MySQL\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> monitor.\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">  Commands\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> end\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> with\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> ; \u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\">or\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> \\g\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Your\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> MySQL\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> connection\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> id\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> is\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 5\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Server\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> version:\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> 5.7.18-log\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> MySQL\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Community\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Server\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> (GPL)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Copyright\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> (c) 2000, 2017, Oracle and\u002For its affiliates. All rights reserved.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Oracle\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> is\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> a\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> registered\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> trademark\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> of\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Oracle\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Corporation\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> and\u002For\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> its\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">affiliates.\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Other\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> names\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> may\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> be\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> trademarks\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> of\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> their\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> respective\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">owners.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Type\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> 'help;'\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> or\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> '\\h'\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> for\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> help.\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> Type\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> '\\c'\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> to\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> clear\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> the\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> current\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> input\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> statement.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">mysql\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">> \u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">show\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> databases\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">+--------------------+\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> Database\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">           |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">+--------------------+\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> information_schema\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\"> |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> cdcol\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">              |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> dev_demo\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">           |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> dev_demo2\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">          |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> mysql\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">              |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> performance_schema\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\"> |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> phpmyadmin\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">         |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> test\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">               |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> webauth\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">            |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">|\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\"> wordpress_core\u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">     |\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">+--------------------+\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">10\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> rows\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> in\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> set\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\"> (0.09 \u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">sec\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　データベースリストを見るかぎり、旧XAMPP環境のデータベースが全て移行できているようだ。\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\n  もし、ここでうまくデータ移行ができないようであれば、新XAMPP環境のMariaDB側で（phpMyAdminなどを使って）DBの構造とデータを全てエクスポートしてから、MySQL側へインポートしてやれば復元できるはずだ。また、旧XAMPPのアンインストール前にDBエクスポートをしていた場合は、そのファイルをインポートしてやっても良い。\n\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Cp>　これで、新XAMPP側で開発するアプリケーションにて、参照するDBをMySQL 5.7側へ向けてやることで、JSON型カラムを使った開発ができるようになる。\u003C\u002Fp>\n\u003Ch2>おまけ\u003C\u002Fh2>\n\u003Cp>　上記の手順で、XAMPP+MySQL5.7という環境が実現したが、この状態でXAMPP+MariaDBというXAMPP本来の環境はどうなっているか気になった。DBの接続ポートをそれぞれで別にしていることもあって、もしかしたら、一つのデータベースについて、MySQL5.7側とMariaDB側の両方からアクセスできるというハイブリッドな環境になっていたりするのだろうか……と興味がそそられたのだ。\u003C\u002Fp>\n\u003Cp>　結果として、\u003Cstrong>XAMPP側のMariaDBは使えなくなる\u003C\u002Fstrong>。XAMPPコンソールからMySQLがstartできなくなるのだ。\u003Cbr \u002F>\n　\u003Cbr \u002F>\n　まぁ、いくら互換するからと言っても、RDBMSが異なるから、当然っちゃー当然か。なので、旧DBのデータ（dataディレクトリ）はそれぞれで持とう。シンボリックリンクで横着すると、MariaDB側のデータを復旧するのにいらぬ手間がかかる（痛い目見た）。\u003C\u002Fp>\n\u003Cp>　横着せずにそれぞれにデータ移行すれば、MySQL 5.7 と MariaDB を並列で起動できるようになる。\u003C\u002Fp>\n\u003Ch3>P.S. 実際にMySQL 5.7のJSON型を扱ってみた\u003C\u002Fh3>\n\u003Cp>　最後に、新XAMPP環境に移管したWordPress環境から、MySQL 5.7環境に接続してみたので、紹介しておく。\u003C\u002Fp>\n\u003Cp>　まず新XAMPP環境下のWordPressの \u003Ccode>wp-config.php\u003C\u002Fcode> を開いて、接続するDBホストをMySQL 5.7側に変更する。\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">define\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">'DB_HOST'\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">, \u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">'localhost:33060'\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　この状態で、WordPressサイトを表示してみると、「Table &#8216;performance_schema.session_variables&#8217; doesn&#8217;t exist」のエラーが出る。これはMySQL 5.6以降にperformance_schemaがデフォルトで有効にされたため、それ以前のバージョンからデータ移行したりすると「そんなデータベース見当たらないぜ！」と怒られるものだ。なので、\u003Ccode>mysql_upgrade\u003C\u002Fcode> をする必要がある。\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">mysql_upgrade -u root -p -P 33060\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Enter\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> password:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Checking\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> if\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> update\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> is\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> needed.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Checking\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> server\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> version.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Running\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> queries\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> to\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> upgrade\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> MySQL\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> server.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">Checking\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> system\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> database.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">mysql.columns_priv\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">                                 OK\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">mysql.db\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">                                           OK\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">mysql.engine_cost\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">                                  OK\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"color:#B392F0\">以下省略\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　アップグレードが完了したら、MySQL 5.7 を再起動しよう。\u003C\u002Fp>\n\u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">sc stop MySQL57\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#F97583\">>\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">sc start MySQL57\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　これで、エラーが出なくなった。\u003Cbr \u002F>\n　さて、せっかくなのでJSON型のカラムを持つテーブルを作成してみる。\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-mysql\">mysql&gt; CREATE TABLE `json_test` (\n    -&gt; `json` json DEFAULT NULL\n    -&gt; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4\n    -&gt; ;\nQuery OK, 0 rows affected (0.11 sec)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　レコードも入れてみる。\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-mysql\">mysql&gt; INSERT INTO `json_test` (`json`) VALUES ('{\"Name\":\"test\", \"Age\":20, \"Gender\":\"male\"}');\nQuery OK, 1 row affected (0.02 sec)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　そんで、JSONデータの検索をしてみる。\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-mysql\">mysql&gt; SELECT * FROM `json_test`;\n+-----------------------------------------------+\n| json                                          |\n+-----------------------------------------------+\n| {\"Age\": 20, \"Name\": \"test\", \"Gender\": \"male\"} |\n+-----------------------------------------------+\n1 row in set (0.00 sec)\n\nmysql&gt; SELECT json_extract(json, '$.Name') FROM `json_test`;\n+------------------------------+\n| json_extract(json, '$.Name') |\n+------------------------------+\n| \"test\"                       |\n+------------------------------+\n1 row in set (0.00 sec)\n\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>　おぉ～、いいねぇ。\u003Cbr \u002F>\n　\u003Cbr \u002F>\n　WordPressのメタ系テーブルのValueカラムとか、JSON型に変更するとイイかも。\u003C\u002Fp>\n\u003Cp>　近いうち、自作の「CustomDataBaseTables」プラグインもJSON型に対応させなきゃいかんなぁ……。\u003C\u002Fp>\n",[275,277,280,282,284],{"slug":276,"name":276},"mariadb",{"slug":278,"name":279},"mysql5-7","mysql5.7",{"slug":281,"name":281},"windows",{"slug":74,"name":283},"WordPress",{"slug":285,"name":285},"xampp",[287,295,302,310],{"slug":288,"title":289,"date":290,"excerpt":291,"image":292,"categories":293},"procedure-of-wordpress-core-contribution-for-windows-pc-users","Windows PCユーザー向け WordPressコア修正環境の構築手順","2015-11-05T15:30:46","では早速、「コントリビューターデイ」で教わったMac用の手順を、Windowsマシンを作業用PCにしている人向けにコンバートしていきます（ハウツー形式の記事なので、珍しくですます調で書いてます）。 1. WordPres…","\u002Fassets\u002Fuploads\u002F2015\u002F11\u002Fmake_wordpress_core.png",[294],{"slug":25,"name":26},{"slug":296,"title":297,"date":298,"excerpt":299,"image":42,"categories":300},"how-to-install-phpunit-in-xampp-for-windows","XAMPP環境でphpunitをインストールしてユニットテストを実行する","2015-11-06T17:20:40","元々、XAMPPにはphpunitがバンドルされているのだが、Pear版の古いバージョンである（PHPUnit-1.3.2とPHPUnit-2.3.6）ため、最新のphpunitでユニットテストを行う場合、改めてインスト…",[301],{"slug":25,"name":26},{"slug":303,"title":304,"date":305,"excerpt":306,"image":307,"categories":308},"do-unit-test-of-wordpress-plugin-using-wp-cli-and-phpunit-in-xampp-environment","XAMPP環境でwp-cliとphpunitを使ってWordPressプラグインのテストを行う","2016-03-04T19:10:48","以前に書いた「XAMPP環境でphpunitをインストールしてユニットテストを実行する」の記事の続編である。 いやはや…最近、公開しているプラグインの機能が増えて来たこともあってか、ビルドバージョンのアップだけなのに、作…","\u002Fassets\u002Fuploads\u002F2016\u002F03\u002Fshutterstock_218803594_resized.jpg",[309],{"slug":74,"name":75},{"slug":38,"title":39,"date":40,"excerpt":41,"image":42,"categories":311},[312,313],{"slug":45,"name":46},{"slug":25,"name":26},{"slug":28,"title":29,"date":30,"excerpt":31,"image":32,"categories":315},[316],{"slug":35,"name":36},{"slug":318,"title":319,"date":320,"excerpt":321,"image":42,"categories":322},"wordpress-emergency-tool","WordPressの管理画面にログインできなくなった時の緊急対処ツール","2017-06-17T00:13:27","WordPressのテーマとプラグインを開発していて、ログイン周りなどをカスタマイズしている時、ブラウザのセッションが切れて管理画面に入れなくなってしまう事などがまれにある。 私の例だと、WordPressの会員制サ…",[323,324],{"slug":74,"name":75},{"slug":45,"name":46},1793391397605]