web-dev-qa-db-ja.com

再起動後にMySql InnoDBテーブルが失われる

いくつかのInnoDBテーブルを持つMySqlデータベースがありました。サーバーを再起動してMySql Serverを再起動した後、MySql Workbenchを使用してMySql Serverに接続しましたが、データベースをまったく見ることができませんでした(空で表示されず、そこにないだけです)。サーバーが残酷にシャットダウンされた(私には選択の余地がなかった)ため、MySql Serverが正常に閉じられず、問題が発生したことに注意することが重要です。

私はinnoDBを使用してMySQL領域を初めて使用します。どんな助けでも本当に感謝しています。

前もって感謝します。

よろしく、ロン

3
user3194907

以前にMySQL 5.6を実行している場合、MySQLデータはC:\Program Files\MySQL\MySQL Server 5.6\data\にあります

最近MySQL 5.7をインストールした場合、そのインスタンスにはC:\Program Files\MySQL\MySQL Server 5.7\data\.に独自のMySQLデータがあります。

MySQL 5.6からMySQL 5.7にデータを移行する必要があります。

Windowsサーバーで実際に実行されているMySQLのバージョンがわからない場合は、次の2つを調査する必要があります。

調査#1

  • Windowsエクスプローラに移動
  • C:\Program Files\MySQLに移動します

調査#2

  • C:\Program Files\MySQL の下のすべてのフォルダ
    • サブフォルダーMySQL 5.x内に移動
    • ファイルを見つけるmy.ini

MySQLのインストール済みバージョンに含まれていたmy.iniのあるフォルダー

それらのいずれにもmy.iniがない場合は、少し深く掘る必要があります

調査#3

  • Start-> Control Panel-> Administrative Tools-> Servicesをクリックします
  • Servicesパネルが開いたら、MySQLまでアルファベット順にスクロールします。
  • MySQLを右クリック
  • プロパティを選択

これにより、呼び出したMySQLバイナリへのパスとそれに関連付けられているmy.iniが表示されます。 my.iniが表示されない場合は、my.iniが実行可能ファイルの親ディレクトリに表示されているはずです。

これが機能しない場合は、MySQL Workbench内で、接続していた元の接続設定を確認する必要があります。

2
RolandoMySQLDBA

ワークベンチの右側にあるサーバー管理セクションを使用して、MySQLサーバーが実行されているかどうかを確認できますか?ワークベンチサーバー管理者を使用して、接続を確認/テストできますか? (同じメニューから)サーバーログを表示しましたか?

実行中のサーバーをシャットダウンすると、すべてのデータが失われることはありません。 MySQLワークベンチが正しいディレクトリをポイントしていない可能性がはるかに高いです。 「サーバーインスタンスの管理」を使用して、iniファイルへのパスを確認します。 MySQL DATAディレクトリを確認してください-データベースが存在することを簡単に確認してください!

私はワークベンチは古い管理フロントエンドほど良くないと言っておく必要がありますが、それはあなたにかなりの量の情報を与えるはずです。

0
EJW