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

vut*_*aKH 14 mysql

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

- 在启动变量 - >常规参数 - >我Data directory:从 更改C:/Program Files/MySQL/MySQL Server 5.0/dataD:/.....,但在我停止服务并重新启动它后,出现以下错误:

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
Run Code Online (Sandbox Code Playgroud)

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

Arm*_*her 21

通常它的工作原理如下:

  1. 关闭MySQL
  2. 更改MySQL配置中的[mysqld][mysqld_safe] datadir变量
  3. 更改basedir同一部分中的变量.
  4. 移动位置
  5. 重启MySQL

如果这不起作用我不知道.在linux上,您可以尝试将套接字移动到新位置,但这不应该影响窗口.或者,您可以在*nix上使用符号链接,我猜大多数人都这样做.


ajc*_*jcw 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服务器