原文鏈接: http://www.aichengxu.com/database/8499581.htm 一.同一主機下位置的轉移 在mysql安裝完成後,要修改資料庫存儲的位置,比如從安裝目錄下的C:\Program Files\MySQL\MySQL Server 5.0\Data文件夾轉移到D: ...
原文鏈接: http://www.aichengxu.com/database/8499581.htm
一.同一主機下位置的轉移
在mysql安裝完成後,要修改資料庫存儲的位置,比如從安裝目錄下的C:\Program Files\MySQL\MySQL Server 5.0\Data文件夾轉移到D:\mySQLData文件夾。
1、在D:\下新建mySQLData文件夾
2、停止MySQL服務,將C:\Program Files\MySQL\MySQL Server 5.0\Data下的文件夾和文件一起拷貝到D:\mySQLData文件夾下
3、在安裝目錄下找到my.ini文件,找到:
#Path to the database root
datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"
將datadir的值更改為D:/mySQLData/
保存後,重新啟動mySQL服務即可。
如果報1067錯誤,可以將my.ini 將datadir的值更改為D:/mySQLData/ 先直接重啟,
重啟成功後再把原來老的數據文件都拷貝過來
windows下MySQL更改資料庫文件目錄及1045,1067錯誤
MySQL安裝時不能選擇資料庫文件的安裝位置,
也沒有可用的直接更改資料庫目錄的工具,要想更改數據目錄,方法如下:
MySQL安裝並配置完畢,預設的資料庫安裝目錄為
C:\ProgramData\MySQL\MySQL Server 5.1\data(vist或者win7下)
C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/(xp下),
下麵以win7為例介紹:
1.正常安裝並配置MySQL;
2.新建想修改的資料庫安裝目錄如E:\MySQL\Data;
3.拷貝C:\ProgramData\MySQL\MySQL Server 5.1\data下所有文件到E:\MySQL\Data;
4.找到MySQL軟體的安裝目錄預設為C:\Program Files\MySQL\MySQL Server 5.1中的my.ini文件
找到
datadir="C:/ProgramData/MySQL/MySQL Server 5.1/data/"
修改為:datadir="E:\MySQL\Data",特別註意是"\"而不是"/",否則不能成功(不知為何!!!)
5.重新啟動MySQL服務即可,新建一個資料庫目錄E:\MySQL\Data下就會多出一個文件夾即資料庫目錄。
註意:完成之後不要刪除C:/ProgramData/MySQL/MySQL Server 5.1/data/目錄(儘管可以刪除),因為
以後重新配置時刪除現有實例,再配置新的實例時可能會出現服務無法啟動的問題,因為程式還會預設的
把C:/ProgramData/MySQL/MySQL Server 5.1/data/作為資料庫目錄。。。
重要提示:
安裝配置MySQL經常會遇到兩個錯誤
1是1045,這個往往是重新安裝或重新配置資料庫要求輸入原來的密碼,而密碼錯誤導致的,
解決辦法是重新安裝之前卸載原來的程式,並刪除安裝目錄和C:\ProgramData\下的MySQL目錄,重新安裝即可。
2是1067,這是上面提到的更改資料庫目錄後如果設置不正確啟動服務是遇到的錯誤,按照上面的步驟即可避
原文鏈接:http://blog.csdn.net/heizistudio/article/details/8234185
-----------------------------
二、不同主機下轉移方法
目的:把A機中的庫轉移到B機中。
1、停止mysql服務,在A機mysql安裝目錄下,找到my.ini文件打開,在此文件中找到datadir,把這個路徑下的數據文 件:ibdata1以及所有文件夾拷貝到B機中d:\mysql_data文件夾下(其他文件是log文件,不用拷貝,這些log文件依賴於當前系統,如 果這些log文件都拷貝到B機中,會出錯);
2、在B機中裝正常安裝mysql。
3、配件B機中的mysql伺服器。先關閉mysql伺服器。然後打開mysql安裝目錄,找到my.ini文件,在這個文件中把datadir的值改為 數據文件的位置d:/mysql_data(註意是'/')。再my.ini文件中,把default-storage-engine的值改為 myisam,因為InnoDB引擎不支持直接拷貝數據文件備份資料庫。
4、啟動mysql伺服器,此時,資料庫就變為了A機中的庫了,所以用戶名、密碼都是原來的。
經測試增刪查改都沒問題
測試環境:
A機:xp + mysql-5.1
B機:windows 2003 + mysql-5.1