データディレクトリとして「/Volumes/x」を使用してmysqlインスタンスを作成しました。これを「Volumes/y」に移動したい。しかし、これはmysqlテーブルが存在せず、データベースが致命的なエラーで存在するというエラーをスローします。
データディレクトリを別の場所に移動する方法はありますか?
データディレクトリを移動しようとすると、以下のエラーが発生します。ちなみに、/ etc/my.cnfを新しいパスの場所で更新しました。それでも私はこれらのエラーを受け取ります。
13021919:26:33[注]プラグイン「FEDERATED」は無効になっています。 / usr / local / mysql / bin / mysqld:テーブル'mysql.plugin'は存在しません 13021919:26:33[エラー]mysql.pluginテーブルを開くことができません。mysql_upgradeを実行して作成してください。 130219 19:26:33 InnoDB:InnoDBメモリヒープが無効になっています 130219 19:26:33 InnoDB:ミューテックスとrw_locksはGCCアトミックビルトインを使用します 130219 19:26:33 InnoDB:圧縮されたテーブルはzlib1.2.3を使用します 130219 19:26:33 InnoDB:バッファープールを初期化しています、サイズ= 2.0G 130219 19:26:33 InnoDB:バッファープールの初期化が完了しました 130219 19:26:33 InnoDB:サポートされている最高のファイル形式はBarracudaです。 130219 19:26:33 InnoDB:バックグラウンドスレッドが開始するのを待っています 130219 19:26:34 InnoDB:5.5.30が開始されました。ログシーケンス番号1593283 130219 19:26:34 [注]サーバーのホスト名(バインドアドレス): '0.0.0.0'; ポート:3306 13021919:26:34[注]-「0.0.0.0」は「0.0.0.0」に解決されます。 130219 19:26:34[注]IPで作成されたサーバーソケット:「0.0.0.0」。 13021919:26:34[エラー]システムテーブルmysql.proxies_privがありません。mysql_upgradeを実行して作成してください 130219 19:26:34 [エラー]特権テーブルを開いてロックできません:テーブル'mysql.servers'が存在しません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'events_waits_current'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'events_waits_history'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'events_waits_history_long'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'setup_consumers'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'setup_instruments'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'setup_timers'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'performance_timers'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'threads'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'events_waits_summary_by_thread_by_event_name'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'events_waits_summary_by_instance'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'events_waits_summary_global_by_event_name'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'file_summary_by_event_name'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'file_summary_by_instance'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'mutex_instances'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'rwlock_instances'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'cond_instances'の構造が正しくありません 13021919:26:34[エラー]ネイティブテーブル'performance_schema'。'file_instances'の構造が正しくありません 13021919:26:34[エラー]mysql.dbの列数が間違っています。予想される22、見つかった20。MySQL50091で作成され、現在50530を実行しています。このエラーを修正するにはmysql_upgradeを使用してください。 13021919:26:34[エラー]mysql.userの29番目の位置に`Event_priv`列がありません 13021919:26:34[エラー]mysql.eventを開くことができません 130219 19:26:34 [エラー]イベントスケジューラ:システムテーブルの初期化中にエラーが発生しました。イベントスケジューラを無効にします。 13021919:26:34[注]/usr / local / mysql / bin / mysqld:接続の準備ができています。 バージョン: '5.5.30'ソケット:'/tmp/mysql.sock'ポート:3306 MySQL Community Server(GPL)
mysql_upgradeを実行しました。以下は出力であり、その後再起動してもエラーは発生しません。なぜエラーが発生するのか、私はまだ心配しています。
/ usr / local / mysql / bin / mysql_upgrade:'--datadir'オプションは常に無視されます 'mysql'を次のように探します:/ usr / local / mysql / bin / mysql 'mysqlcheck'を次のように探します:/ usr / local / mysql / bin / mysqlcheck 接続引数を指定して「mysqlcheck」を実行します:「-port =3306」「--socket= / tmp /mysql.sock」 接続引数を指定して「mysqlcheck」を実行します:「-port =3306」「--socket= / tmp /mysql.sock」 bala_test.bala_1 OK bala_test.bala_2 OK mysql.columns_priv OK mysql.db OK mysql.func OK mysql.help_category エラー:テーブルのアップグレードが必要です。「REPAIRTABLE`help_category`」を実行するか、ダンプ/リロードして修正してください。 mysql.help_keyword エラー:テーブルのアップグレードが必要です。「REPAIRTABLE`help_keyword`」を実行するか、ダンプ/リロードして修正してください。 mysql.help_relation OK mysql.help_topic エラー:テーブルのアップグレードが必要です。「REPAIRTABLE`help_topic`」を実行するか、ダンプ/リロードして修正してください。 mysql.host OK mysql.proc エラー:テーブルのアップグレードが必要です。「REPAIRTABLE`proc`」を実行するか、ダンプ/リロードして修正してください。 mysql.procs_priv エラー:テーブルのアップグレードが必要です。「REPAIRTABLE`procs_priv`」を実行するか、ダンプ/リロードして修正してください。 mysql.tables_priv OK mysql.time_zone OK mysql.time_zone_leap_second OK mysql.time_zone_name エラー:テーブルのアップグレードが必要です。「REPAIRTABLE`time_zone_name`」を実行するか、ダンプ/リロードして修正してください。 mysql.time_zone_transition OK mysql.time_zone_transition_type OK mysql.user OK テーブルの修復 mysql.help_category OK mysql.help_keyword OK mysql.help_topic OK mysql.proc OK mysql.procs_priv OK mysql.time_zone_name OK 'mysql_fix_privilege_tables'を実行しています... わかった