windows版mysql5.1.7移動資料檔案總結
阿新 • • 發佈:2019-02-18
mysql是新手,學過oracle、mssql
從官網下載了mysql,安裝到了C盤,應該移動到D盤。
作業系統:win2012 64位
mysql:5.1.7.20
需求:從C:\ProgramData\MySQL\MySQL Server 5.7\Data移動到d:\mysqldata\data目錄下
1)在服務中停mysql7服務;
2)在工作管理員中檢視是否有mysql的程序,如果有則結束程序;
3)修改目錄C:\ProgramData\MySQL\MySQL Server 5.7\my.ini,其中的datadir="D:/MYSQLDATA/data".注意/和"
4)給目錄d:\mysqldata增加作業系統許可權,system、network service、administrators的完全控制權限。
5)把檔案從C:\ProgramData\MySQL\MySQL Server 5.7\Data複製到d:\mysqldata\data下
6)在服務中啟動mysql7服務
7)登入驗證
我開始沒有操作步驟2)中的。停服務,沒有殺程序,能進入資料庫開啟mysql的庫,但是不能查詢自己建的庫,報錯:
[Err] 1146 tabel...表名 doesn't exist。
從官網下載了mysql,安裝到了C盤,應該移動到D盤。
作業系統:win2012 64位
mysql:5.1.7.20
需求:從C:\ProgramData\MySQL\MySQL Server 5.7\Data移動到d:\mysqldata\data目錄下
1)在服務中停mysql7服務;
2)在工作管理員中檢視是否有mysql的程序,如果有則結束程序;
3)修改目錄C:\ProgramData\MySQL\MySQL Server 5.7\my.ini,其中的datadir="D:/MYSQLDATA/data".注意/和"
4)給目錄d:\mysqldata增加作業系統許可權,system、network service、administrators的完全控制權限。
5)把檔案從C:\ProgramData\MySQL\MySQL Server 5.7\Data複製到d:\mysqldata\data下
6)在服務中啟動mysql7服務
7)登入驗證
我開始沒有操作步驟2)中的。停服務,沒有殺程序,能進入資料庫開啟mysql的庫,但是不能查詢自己建的庫,報錯:
[Err] 1146 tabel...表名 doesn't exist。
想了mssql會有一致性的問題,於是查看了information_schema,發現files和tables中少我自己建的庫,複製過程的沒有問題,那就是複製的時間點有問題了。重新停服務,殺程序,再次複製過來,問題解決。
用時一天,解決問題了。基本是相通的