更改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连接到它。