更改 MySQL 数据库服务器上的数据目录

use*_*314 10 mysql windows windows-server mysql-5.6 datadir

我已经在 Windows Server 2012 R2 上安装了 mysql server 5.6.24。

我导入了转储文件,数据文件存储在 C:\ProgramData\MySQL\MySQL Server 5.6\data

我想更改目录,如D:\ProgramData\Data.

你能帮我吗,有人吗?

Rol*_*DBA 10

  1. 以管理员身份打开 Windows CLI 并关闭 MySQL

    net stop mysql
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将数据复制到 D:\ProgramData\Data

    xcopy /s C:\ProgramData\MySQL\MySQL Server 5.6\data D:\ProgramData\Data
    
    Run Code Online (Sandbox Code Playgroud)
  3. 创建或编辑 C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

    将此添加到 my.ini

    [mysqld]
    datadir = D:/ProgramData/Data
    
    Run Code Online (Sandbox Code Playgroud)
  4. 启动 MySQL

    net start mysql
    
    Run Code Online (Sandbox Code Playgroud)

    如果无法执行net start mysql,请尝试使用 Windows 控制面板。

  5. 登录 MySQL 并验证一切正常

当你登录到 MySQL 时,运行这个

mysql> SHOW GLOBAL VARIABLES LIKE 'datadir';
Run Code Online (Sandbox Code Playgroud)

请记住为您的新数据目录赋予用户网络服务相同的完全权限默认数据目录使用的和管理员,否则会导致可怕的“启动然后停止”错误。在确定新目录正常工作之前,不要删除此目录。

如果这不起作用,这里是回滚计划:

net stop mysql
del "C:\ProgramData\MySQL\MySQL Server 5.6\my.ini"
net start mysql
Run Code Online (Sandbox Code Playgroud)