ロリポップでMySQL5.6→8.0の更新をやってみたが案外苦戦!インポート
WordPressのデータベース更新!Version UPっと。
大昔に触った時は確か他社のサーバーだったので、丸っと更新できたイメージがあったが、ロリポップは安いからか?そういうツールはついてはいない。。。
完全独学では流石に無理なのでググる。ひたすらググる。
ロリポップでMySQLをUpdateするために参考にしたサイト・ブログ
この2つのサイトのお陰でなんとかゴールできましたよw無事8.0にVersion UP致しました。ありがとう~

旧5.6もまだ消してはいないのであった(ビビり)w
1.の手順通りやってみて、エラー1044が出たので、更にググって2、で対応した。私もこの通りやったら上手くいったよ。4つブログがあるので4つデータベース更新したが、ちゃんとやってるつもりが案外ミスしてインポートエラーが多発する。。。一度成功するとちょっとだけ安心するが、赤色文字が出ると精神的に悪いので、皆様はしっかり確認しながらエクスポートしエディターでちゃんと変更確認するのがよろしいかとw
私はメモ帳では開けない場合があったので、全てVS-CODEでリライトしたがエラーは起きなかった。
WordPressデータベースのMySQLを8.0にUpdateした効果
- 表示速度がちょっとだけ速くなった
- 記事登校時に毎度サイトヘルス画面でデータベース更新の催促がなくなった
- Google Adsenseが多少+になった
アドセンスは表示速度が上がったので、+に働いたのか?まぁ良く分からんが、一円でも多くもらえるのは良いことだ(^_-)-☆
WordPress記事そのものはFileZillaで全部抜いている。時間は掛かるが、サブマシンで動かせば良いだけなのでプラグイン入れるよりも私にとっては使いやすい。今回の手順で、サーバーのお引越しも引越先のサーバーでのMySQLにぶち込むだけでいけそうな気がしているのだが…どうだろうか?
一度機会があったらやってみよう~ってかロリポップより安いところはあるのか?
Aiに聞いてみた「Q:ロリポップでMySQL5.6から8.0のアップデートを行う方法を箇条書きで教えて下さい。 更にインポート時のエラー#1044の対応を教えて下さい。」
- ChatGPT
- Gemini
- Perplexity
- Claude
- Manus
もちろん無料で聞いてみた。
一応私が調べたサイト2つを完全網羅したAiはなかったが、「エラー1044をロリポップで対応していた2つ目のブログ」と同内容の例を出していたのが、Perplexityだった。
またMySQLの更新手順という一つ目のブログ内容と同様な手順書としては、Manusが多少時間は掛かるものの同じような詳細な手順(文字だけだが)を出力していた。
Q:ロリポップでMySQL5.6から8.0のアップデートを行う方法を箇条書きで教えて下さい。更にインポート時のエラー#1044の対応を教えて下さい。
ロリポップでMySQL5.6から8.0へアップデートする手順
- サイトやデータベースのバックアップを取得する(WordPressの場合はwp-config.phpもダウンロード)[3][6][8]。
- ロリポップのユーザー専用ページで新しいMySQL8.0のデータベースを作成する(データベース名・ユーザー名・パスワードをメモ)[3][6][8]。
- 旧MySQL5.6のphpMyAdminにログインし、データベースをエクスポート(SQLファイルでダウンロード)[3][6][8]。
- エクスポートしたSQLファイルをテキストエディタで開き、データベース名を新しいものに書き換える(
CREATE DATABASEやUSE文など)[3][6]。 - 新しく作成したMySQL8.0のphpMyAdminにログインし、修正したSQLファイルをインポートする[3][6][8]。
- WordPress等を利用している場合は、wp-config.phpのデータベース名・ユーザー名・パスワード・ホスト名を新しいものに書き換え、サーバーにアップロードする[3][6][8]。
- サイトが正常に動作するか確認し、問題なければ旧データベースを削除する[3][6][8]。
インポート時のエラー #1044 の対応
エラー #1044は「ユーザーにデータベースへのアクセス権がない」場合に発生します。主な原因と対応策は以下の通りです。
- SQLファイル内のデータベース名が新しいものと一致していない場合
→ SQLファイル内のCREATE DATABASEやUSE文のデータベース名を、新しく作成したデータベース名に修正する[6][8][9]。 - 権限のないデータベース名で操作しようとしている場合
→ ロリポップでは、ユーザーごとに操作できるデータベースが決まっているため、必ず自分が作成した新しいデータベース名を指定する[8][9]。 - SQLファイル先頭の「CREATE DATABASE」「USE」文を削除する方法
→ もしデータベース作成権限がない場合は、CREATE DATABASEやUSE行自体を削除し、phpMyAdminでインポート先のデータベースを選択した状態でインポートする[8][9]。
まとめ
SQLファイルのデータベース名を新しいものに書き換え、または
CREATE DATABASEやUSE文を削除してインポートすることで、#1044エラーは回避できます[8][9]。
参考:SQLファイル修正例
-- 修正前
CREATE DATABASE IF NOT EXISTS `old_dbname` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `old_dbname`;
-- 修正後
-- CREATE DATABASE文は削除、または
CREATE DATABASE IF NOT EXISTS `new_dbname` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `new_dbname`;
ポイント
- インポート先のデータベースをphpMyAdminで選択してからインポートすること[8][9]。
- データベース名の不一致や不要なCREATE文が原因で#1044エラーが出やすいので、必ずSQLファイルを編集してからインポートしてください[6][8][9]。
Citations:
[1] https://baapuro.com/database/eleven/
[2] https://dev.mysql.com/doc/refman/8.0/ja/upgrading.html
[3] https://akira-workshop.com/mysql-version-upgrade-on-lollipop/
[4] https://learn.jamf.com/ja-JP/bundle/technical-articles/page/Upgrading_to_MySQL_8-0_on_Windows.html
[5] https://qiita.com/banaoh/items/1eb5dc6c4805a4490e08
[6] https://a-design.me/wordpress/procedure-for-upgrading-from-mysql-5-6-to-8-0/
[7] https://dev.classmethod.jp/articles/upgrade-aurora-mysql-5-6-to-8-0-simple-stupid/
[8] https://muryoblog.cinemarev.net/entry/lolipop-mysql.html
[9] https://hiro20180901.com/2024/04/13/update-wordpress-mysql-database-from-5-7-to-8-0/
Perplexity の Eliot より: https://www.perplexity.ai/search/q-rorihotuhutemysql5-6kara8-0n-xMaDr32YSMCmj9hnYo99EA?utm_source=copy_output
※原文そのままコピペ:Manusの順番が全部1.になってしまう。テキストではナンバリングされているが、WorsPressにそのままコピペすると全て1.になるようだ。全角で1.2.3.と手打ちにしてみたら上手く表示されたので、コレでいこう~(対応策のほうはそのまま1.にしております。)
まぁ正解に辿り着けない時もあるとしても、全くあたりも分からない初期から考えると、かなり必要な「キーワード」はどのAiを使っても導き出せるようなってきたよねぇ~( ..)φメモメモ
上記でも紹介したが、最近のAiトレンドはやっぱりManusかなぁ~ここから始めるとそれなりの「キーワードが出てくることが多いように私には感じる。」ただちょっとばかり、他よりは遅い。
それでは、またね~( ̄▽ ̄)

