2008-09-24 55 views
14

我想將MySQL管理員的數據庫文件位置更改爲我的計算機的另一個驅動器。 (我運行Windows XP SP2和MySQL管理員1.2.8。)在MySQL管理員中更改數據庫文件位置?

--Under啓動變量 - >常規參數 - >我改變Data directory:C:/Program Files/MySQL/MySQL Server 5.0/dataD:/.....,但之後,我停止了服務,並重新啓動它,出現以下錯誤:

Could not re-connect to the MySQL Server. 
Server could not be started. 

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 

有沒有其他人有這個問題?

回答

21

通常它的工作原理是這樣的:

  1. 在同一節關閉MySQL的
  2. 變化[mysqld][mysqld_safe]datadir變量在MySQL配置
  3. 變化basedir變量。
  4. 移動位置上
  5. 重啓MySQL

如果不行我也沒辦法。在linux上,你可以嘗試將套接字移動到新位置,但這不應該影響到Windows。或者,你可以在* nix上使用一個符號鏈接,我猜大多數人都這樣做。

+0

感謝您的幫助Armin Ronacher ....我在my.ini文件中添加了一行是** [mysql_safe] datadir = D:/ _ sql **現在是工作。我是這個網站的新成員,我非常感謝您的幫助。我也要在這裏註冊我的名字。 – vuthaKH 2008-09-25 00:48:14

0

您也可以手動修改MySQL的配置(通常my.conf)

0

的MySQL管理員不能用於這樣的任務。它只是一個查看MySQL服務器的工具,儘管它的名字。許多MySQL教程和手冊IIRC都介紹了重新定位數據。但基本上它只是在服務器關閉時將數據移動到新的位置,然後更正服務器配置文件中的路徑。 之後,您應該能夠重新啓動服務器並連接MySQL Administrator。

9

在Windows

  1. 導航到C:\Program Files\MySQL\MySQL Server 5.4\並找到my.ini文件
  2. 找到服務器節,轉到約行76和修改DATADIR行,您希望您的MySQL應用程序的數據是存儲
  3. 現在導航到C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.4\data\並將mysql文件夾複製並粘貼到您的新位置。
  4. 重啓控制面板中的MySQL服務器>管理工具>服務
+0

有必要將NETWORK SERVICE帳戶的訪問權限添加到該文件夾​​中 – 2017-08-17 03:54:38

0

確保你給網絡服務完全權限在Windows資源管理器選擇安全選項卡。如果服務器無法讀取/寫入所選文件夾等,服務將無法啓動,或者嘗試啓動並關閉。