我想将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上,您可以尝试将套接字移动到新位置,但这不应该影响窗口.或者,您可以在*nix上使用符号链接,我猜大多数人都这样做.
在Windows中
导航到C:\Program Files\MySQL\MySQL Server 5.4\
并找到该my.ini
文件
找到SERVER SECTION并转到大约第76行并将datadir行修改为您希望存储MySQL应用程序数据的位置
现在导航到C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.4\data\
mysql文件夹并将其复制并粘贴到新位置.
在控制面板>管理工具>服务中重新启动MySQL服务器