Windowsの下でMySqlデータベースのデータフォルダの位置を交換します

1390 ワード

概要
ハードディスク(HDD)を交換するため、システムを再インストールしました.元のmysqlデータは前のディスクにあり、前のディスクは外付けハードディスクとしてノートパソコンに掛けられています.移行コストを最小限に抑えるため、新しいシステムに新しいデータベースをインストールし、データベースのデータフォルダを前のデータベースのデータフォルダに向けるつもりです.
基本的な準備
mysqlインストールパッケージデータベースデータフォルダ(デフォルトはC:ProgramDataMySQLMySQLMySQL Server 5.7Data、その他の場合は以下の構成手順を参照)
オペレーションプロセス
  • mysqlデータベース
  • をインストール
  • mysqlのプロファイルの場所を見つけてservicesを開きます.msc、Mysqlサービスを見つけて属性を見てC:Program FilesMySQLMySQLMySQL Server 5.7binmysqldを見つけます.exe” –defaults-file=”C:\ProgramData\MySQL\MySQL Server 5.7\my.iniのような構成–default-fileの後ろにあるのが構成ファイルのパス
  • です.
  • データベース・データ・フォルダの場所を変更するプロファイルを開くと、次の構成が見つかります(@markdownで正常に表示されるため、無視してください)
  • @# Path to the database root
    @# datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data
    

    Datadirの後ろのパスを修正すればいいです
  • mysqlサーバを再起動すると、
  • の構成が完了します.
    その他の質問
  • 元のデータフォルダを別の場所のデータベースデータフォルダの下に移動したibdata 1と他のフォルダをターゲットディレクトリにコピーし、他はログファイルである場合は、持ち去らないことをお勧めします.そうしないと、新しいデータベース環境に影響を与える可能性があります.
  • 新しくインストールされたデータベース操作時に1577エラーが表示されます.Cannot proceed because system tables used by Event Scheduler were found damaged at server startという問題は、あなたがインストールしたデータベースのバージョン番号が異なる可能性があります.eventという表に両者の違いがあるため、エラーが発生します.mysqlインストールルートディレクトリのbinの下でcmdウィンドウを開いてmysql_を実行できます.upgrade-u root-p–force最近mysqlサーバを再起動しました
  • 参考資料
    http://www.cnblogs.com/wawahaha/p/4373493.html http://xiaoboss.iteye.com/blog/1432874