2017-08-16 110 views
0

瑪麗亞DB變化DATADIR我在我的Windows服務器上安裝MariaDB的,看到它的默認值,其中數據庫存儲到C:\Program Files\MariaDB 10.2\dataWindows服務器

我想它移動的E中的datadir:磁盤專設到數據庫的東西。

我認爲複製datadir,然後修改C:\Program Files\MariaDB 10.2\data datadir中的my.ini會解決它,但是當我嘗試重新啓動服務時,它不會啓動。 我也嘗試設置網絡服務的文件夾權限,但似乎沒有幫助。

如何在Windows上移動我的datadir?

+0

這可能不會立即幫助您解決問題,但是診斷髮生的事情的能力是非常重要的,那就是:閱讀錯誤日誌,如果這仍然沒有幫助,請在Windows上查看mysqld.exe正在使用procmon,你需要知道*爲什麼*該服務不會啓動,這將有助於解決問題。 –

+0

是的,有趣的是,在Windows錯誤日誌中沒有任何東西。如果有某個日誌文件寫在某個地方,也沒有任何東西可以找到。文檔說它應該在Windows錯誤日誌中有條目,但是沒有。只有當我終於找到使用詳細選項手動執行mysqld的選項時,我纔得到解決方法,它在其中聲明沒有權限。多數民衆贊成我如何到了下面的xcopy解決方案。 – Tschallacka

+0

有MariaDB錯誤日誌,擴展名爲.err的datadir中的文件。如果它不存在,那麼有一個Windows *事件*日誌,其中寫入消息。如果它不在那裏,例如服務配置被破壞,並且mysqld.exe不在那裏,那麼有procmon發現, –

回答

1

經過大量的搜索中我遇到http://baazgusht.blogspot.nl/2017/02/change-datadir-of-mariadb-in-window.html

絆倒它給了我,我需要移動datadir的Windows上的提示。

  • 打開cmd在管理員模式(啓動搜索CMD,rightlick執行作爲管理員)
  • Net stop MariaDB(或任何你命名你的服務。對我來說這是net stop "MariaDB 10_2_7"
  • 光盤C:\program files\mariadb 10.2\(或任何你MariaDB的安裝)
  • 類型:xcopy data E:\MariaDB /O /X /E /H /K(E:\ MariaDb是我的位置,你可能有另一個位置,用任何你想要的替換E:\ MariaDB,只需在my.ini中使用下面相同的值)
  • 如果目標文件或文件夾不存在,Xcopy將詢問何時不存在。選擇代表文件夾的選項。
  • 類型:記事本的數據/ my.ini的
  • 變化datadir=C:\Pro....datadir=E:\MariaDB
  • 值保存(Ctrl + S)在CMD型net start mariadb
  • (或任何你命名你的服務對我來說是net start "MariaDB 10_2_7"