Mysql8.0起動失敗3534エラー実記


データベースが起動できないか、再起動するか、エラーが発生したか3534
  • ①まず重要なものをバックアップする.ibdファイル
  • ②イニシャルコマンドを実行し、サービスを再起動する(datadirで指定するdataフォルダが存在する場合は、dataファイル(重要データを自分でバックアップする)フォルダを削除する)
  • .
    mysqld --initialize --user=mysql --console ( root )

    参考記事
  • ③サーバを起動し、ユーザを再作成し、参照文書
  • を付与する.
  • ④既存の表領域の下に表を作成する(プロジェクトはディスクストレージを使用するため、表を作成するにはストレージディレクトリを作成する必要がある)
  • .
    CREATE TABLE `analyze_jsp_src` (
      `FILE_PATH` varchar(400) NOT NULL COMMENT 'ファイルパス',
      `UPDATE_DATE` datetime NOT NULL COMMENT ' ',
      PRIMARY KEY (`FILE_PATH`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT=' (JSP)テーブル' DATA DIRECTORY='D:mysqldata/'

    作成時にインデックスを追加しないでください.そうしないと(Incorrect key file for table)という問題が発生します.
    ディスクを格納テーブルスペースを削除するコマンドを実行します.ibdファイルを削除します.
    ALTER TABLE porting_tools.analyze_java_src DISCARD TABLESPACE;

    バックアップフォルダのibdファイルをストレージフォルダにコピーした後、表領域のインポートコマンドを実行
    ALTER TABLE porting_tools.analyze_java_src IMPORT TABLESPACE; 

    このプロセスは、サービスを再起動する必要はありません.これにより、サーバが起動できないため、3534に報告します.間違っているかもしれませんが、すべての問題を解決しました.