更改datadir后无法重新启动mysql
将默认的更改datadir后无法重新启动mysql,mysql,database,windows,datadirectory,Mysql,Database,Windows,Datadirectory,将默认的datadir从C:/ProgramData/MySQL/MySQL server 5.7\Data更改为D:/Data后,我无法重新启动服务器 我将datadir更改为datadir=“D:/Data” 然后我停止了mysql 将数据目录复制到D:// 试图重新启动服务器 无法启动 原因可能是什么 错误快照: 但是,如果恢复了原始的datadir路径,则可以正常工作。为D:/Data的网络服务分配完全权限确保my.ini是用记事本++之类的工具进行ANSI编码的 我用Window
datadir
从C:/ProgramData/MySQL/MySQL server 5.7\Data
更改为D:/Data
后,我无法重新启动服务器
- 我将
更改为datadir
datadir=“D:/Data”
- 然后我停止了mysql
- 将
目录复制到数据
D://
- 试图重新启动服务器
- 无法启动
但是,如果恢复了原始的datadir路径,则可以正常工作。为
D:/Data的网络服务
分配完全权限
确保my.ini
是用记事本++之类的工具进行ANSI编码的
我用Windows记事本更新了
my.ini
中的datadir
,它显然将其转换为UTF-8;我用Notepad++将文件复制到一个系统中,在将其复制回MySQL服务器之前将其转换回ANSI,并成功启动了MySQL服务。您是否检查了事件日志,因为所有服务错误都是在该日志中结束的?很可能MySQL服务帐户没有该文件夹的权限,因此无法打开其元数据库,导致启动失败。@NielsKeurentjes事件日志显示MySQL错误,但不显示任何错误消息或代码。如何授予该文件夹的权限?我已经有读写该文件夹的权限。@SuhailGupta,根据您的截图,您在其中更改了datadir=“D:/Data”
@SuhailGupta的文件MySQL正在作为网络服务运行。这才是应该有权限的,不是你。@dbw my.ini在c:/programdata中…像个符咒一样!:)经过这么多的搜索,这个答案终于起到了作用,每个人都说给予适当的许可。这是我的问题,这解决了它。有点奇怪,这会影响启动服务器的文件读取