我想将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
还有其他人有这个问题吗?
答案 0 :(得分:21)
通常情况如下:
[mysqld]
和[mysqld_safe]
datadir
变量basedir
变量。如果这不起作用,我不知道。在linux上,您可以尝试将套接字移动到新位置,但这不应该影响窗口。或者,您可以在* nix上使用符号链接,我猜大多数人都会这样做。
答案 1 :(得分:9)
在Windows中
C:\Program Files\MySQL\MySQL Server 5.4\
并找到my.ini
文件C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.4\data\
并将mysql文件夹复制并粘贴到新位置。答案 2 :(得分:0)
您还必须手动修改mysql配置(通常是my.cnf)
答案 3 :(得分:0)
MySQL Administrator不能用于此类任务。它只是一个查看MySQL服务器的工具,尽管它的名字。许多MySQL教程和手册IIRC中描述了重定位数据。但基本上它只是在服务器关闭时将数据移动到新位置,然后更正服务器配置文件中的路径。 之后,您应该能够重新启动服务器并将MySQL Administrator连接到它。
答案 4 :(得分:0)
确保在Windows资源管理器选项的安全选项卡中授予网络服务完全权限。如果服务器无法读取/写入所选文件夹等,则服务将无法启动,或者将尝试启动和关闭。