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

时间:2020-03-06 14:39:13  来源:igfitidea点击:

我想将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

有没有其他人有这个问题?

解决方案

通常,它的工作方式如下:

  • 关闭MySQL
  • 在MySQL配置中更改[mysqld][mysqld_safe]datadir`变量
  • 在同一部分更改basedir变量。
  • 将位置移到
  • 重启MySQL

如果那行不通,我不知道。在Linux上,我们也可以尝试将套接字移动到新位置,但这不会影响Windows。另外,我们可以在* nix上使用符号链接,我想大多数人会猜到什么。

我们还必须手动修改mysql的配置(通常是my.conf)

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