2015-01-14 16 views
0

是否有可能使用wamp將單個數據庫移動到另一個位置,而不是整個mysql-data目錄?在wamp中移動一個數據庫而不是整個目錄?

我只能在my.ini中將「datadir」更改爲另一個路徑,但根據我的理解,您必須將所有數據庫移至新位置。我的計算機上有幾個不同的數據庫,使用wamp,其中大多數我想要在原始位置,但其中一個我想在另一個目錄中(爲了雲共享的原因)。這可能嗎?

+0

如果您正在考慮使用DropBox或相似,那麼您可以在多臺PC上看到數據庫。 ITS A BAD IDEA – RiggsFolly

+0

@RiggsFolly如果我們是兩個開發人員,並且我們想在我們自己的計算機上進行本地開發(我們無法訪問任何服務器),並且我們不希望郵寄數據庫每次有人在數據庫中進行更改? – BluePrint

回答

1

那麼可以使用SYMLINK或更確切地說它們是在Windows中調用的JUNCTIONS。

Hard links and Junctions

如果您正在使用WAMPServer 2.5並且要在行動中看到的樣子在路口\ WAMP \ BIN \ apache的\ apachex.yz \ bin文件夾,裏面還有鏈接到一個號碼PHP文件夾。如果不是,那麼只是這樣做來創建它們

wampmanager -> Apache -> Version -> click on the version number 

這將創建鏈接。

所以,您應該將實際的數據文件從\ wamp \ bin \ mysql \ mysqlx.y.z \ data \ xxx移動到共享位置。

然後,爲每個文件在\ wamp \ bin \ mysql \ mysqlx.y.z \ data \ xxx文件夾中創建一個結點。 MySQl將會這樣做。如果您嘗試鏈接到雲,不確定這些路口是否可以工作。

無論其在這裏是龍

與MySQL的數據文件時使用這種方法的問題是,你有2分獨立的MYSQL的情況下,不知道對方的存在,既以爲他們是在完全控制這個數據庫和它的表。

因此,如果MYSQL1和MYSQL2上的用戶都嘗試一些需要鎖定或類似情況的進程,他們不知道對方認爲它有鎖,但當然MYSQL1只鎖定其他進程通過MYSQL1所以MYSQL2可能會做同樣的事情認爲它已經鎖定,但它唯一的鎖定過程在MYSQL2上。

數據損壞只是使用這種方法的跳躍跳過和跳躍。

由於MYSQL是一個數據庫服務器,您應該考慮在您的雲上安裝MYSQL,然後任意數量的人都可以連接到它並且數據庫管理器的所有功能都能正常工作。

您的網站/應用程序然後連接到雲中的這個MYSQL服務器,並且不使用您PC上運行的MYSQL。

在雲MYSQL上,您只需要設置一個用戶名,即您的站點/應用程序使用,並允許用戶從2個連接刪除主機,即您和您的朋友的IP地址,並具有正確privilages就在你正在處理的數據庫。

當然要確保root用戶有一個非常好的密碼,只能從你和你的好友ip地址使用。

我希望這能讓你朝着正確的方向前進。

+0

我明白了這個問題,並決定我們必須在每個人之間複製數據庫,每個人都做出改變。問題是我們使用的雲(Dropbox)沒有數據庫主機。 我們之所以選擇使用Dropbox是因爲我們都使用Dropbox,而且我的合作伙伴不太瞭解git(或類似的),而且這個項目太小(時間太有限),沒有時間學習新軟件。 出於同樣的原因,我們沒有任何經濟資源,我們不能爲這個項目獲得在線網站託管。 – BluePrint

+0

可能是在這種情況下的最佳解決方案。我很想暗示GIT,但絕對不適合膽小的人。 – RiggsFolly

相關問題