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
以管理员身份打开 Windows CLI 并关闭 MySQL
net stop mysql
Run Code Online (Sandbox Code Playgroud)将数据复制到 D:\ProgramData\Data
xcopy /s C:\ProgramData\MySQL\MySQL Server 5.6\data D:\ProgramData\Data
Run Code Online (Sandbox Code Playgroud)创建或编辑 C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
将此添加到 my.ini
[mysqld]
datadir = D:/ProgramData/Data
Run Code Online (Sandbox Code Playgroud)启动 MySQL
net start mysql
Run Code Online (Sandbox Code Playgroud)
如果无法执行net start mysql
,请尝试使用 Windows 控制面板。
登录 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)