• racooadmin

    (@racooadmin)


    現在、hetemlのサーバーを利用して、ホームページ運用を行っております。

    ホームページを運用してからだいぶ期間が経過したこともあり、MySQLのバージョンアップを行いたく、テスト環境を作成し、MySQL8.0への移行を試しているのですが、phpMyAdmin上でエラーが発生してしまい、バージョンアップがうまく出来ていない状況です。

    調べてみると、UTF-8の件に関する内容で、サーバーの文字セット?が、旧データベースは「UTF-8」で、新データベースが「UTF-8 Unicode (utf8mb4)」と異なるからなのかと考えておりますが、どう改善を加えたらいいのかがわからず、有識者の方がいらっしゃいましたら教えていただきたいです。

    現状は以下の通りです。
    ▼変更前(現在運用中)
    PHP:8.2.19
    MySQL:5.6
    ▼変更後
    PHP:8.2.19
    MySQL:8.0
    ▼行った作業について
    ①phpMyAdminへログインし、エクスポート画面より、エクスポート方法を「詳細」を選択し、SQLファイルにてエクスポートを行いました。
    ②新環境へインポートを行う際、以下のようなエラーが表示され、インポートが途中で止まってしまいます。

    — — データベース: (旧データベース名)

    CREATE DATABASE IF NOT EXISTS (旧データベース名) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 1044 – ユーザー ‘(新データベース名)’@’IPアドレス/IPアドレス’ によるデータベース ‘(旧データベース名)’ へのアクセスは拒否されました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • MySQLのエラー1044は、アクセスしようとしたユーザーがそのデータベースに対してアクセス権限がないことを示しています。これ自体はutf8の件とは関係ないです。テスト環境をどこにどう作ったのかわからないのでこれ以上詳しくはわかりません。、新データベース名と同じ名前のユーザ‘(新データベース名)’@’IPアドレス/IPアドレス’に、旧データベースへのアクセス権を与えてやればこれ自体は解消しますが、そもそもそうなるのは手順がおかしいような気はします。

    • この返信は2週、 4日前にmokkosanが編集しました。
    モデレーター 瀬戸内ことり (Setouchi Kotori)

    (@setouchikotori)

    heteml へは問い合わせをされましたか?

    【参考】https://support.heteml.jp/hc/ja

    モデレーター Yukinobu Asakawa

    (@yukinobu)

    横からすみません。
    画面キャプチャがないので不確かですが、インポートする時に新データベースではなく、旧データベースに接続しているということはありませんか?

    モデレーター Yukinobu Asakawa

    (@yukinobu)

    こんにちは😃
    その後、状況いかがですか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。