更改MySQL管理员中的数据库文件位置?

时间:2008-09-24 10:32:46

标签: mysql

我想将MySQL管理员的数据库文件位置更改为我计算机的另一个驱动器。 (我运行Windows XP SP2和MySQL Administrator 1.2.8。)

- 在启动变量下 - >一般参数 - >我将Data directory:C:/Program Files/MySQL/MySQL Server 5.0/data更改为D:/.....,但在我停止服务并重新启动后,出现以下错误:

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

还有其他人有这个问题吗?

5 个答案:

答案 0 :(得分:21)

通常情况如下:

  1. 关闭MySQL
  2. 更改MySQL配置中的[mysqld][mysqld_safe] datadir变量
  3. 更改同一部分中的basedir变量。
  4. 移动位置
  5. 重启MySQL
  6. 如果这不起作用,我不知道。在linux上,您可以尝试将套接字移动到新位置,但这不应该影响窗口。或者,您可以在* nix上使用符号链接,我猜大多数人都会这样做。

答案 1 :(得分:9)

在Windows中

  1. 导航至C:\Program Files\MySQL\MySQL Server 5.4\并找到my.ini文件
  2. 找到SERVER SECTION并转到约76行并将 datadir 行修改为您希望存储MySQL应用程序数据的位置
  3. 现在导航到C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.4\data\并将mysql文件夹复制并粘贴到新位置。
  4. 控制面板>中重新启动MySQL服务器管理工具>服务

答案 2 :(得分:0)

您还必须手动修改mysql配置(通常是my.cnf)

答案 3 :(得分:0)

MySQL Administrator不能用于此类任务。它只是一个查看MySQL服务器的工具,尽管它的名字。许多MySQL教程和手册IIRC中描述了重定位数据。但基本上它只是在服务器关闭时将数据移动到新位置,然后更正服务器配置文件中的路径。 之后,您应该能够重新启动服务器并将MySQL Administrator连接到它。

答案 4 :(得分:0)

确保在Windows资源管理器选项的安全选项卡中授予网络服务完全权限。如果服务器无法读取/写入所选文件夹等,则服务将无法启动,或者将尝试启动和关闭。