【问题标题】:Unable to restart mysql after changing the datadir更改datadir后无法重启mysql
【发布时间】:2016-04-25 02:50:32
【问题描述】:

将默认datadirC:/ProgramData/MySQL/MySQL Server 5.7\Data 更改为D:/Data 后,我无法重新启动服务器。

  • 我把datadir改成了datadir="D:/Data"
  • 然后我停了mysql
  • Data 目录复制到D:/
  • 已尝试重新启动服务器
  • 无法启动

这可能是什么原因?

错误快照:

但是,如果恢复原始datadir路径,它就可以正常工作。

【问题讨论】:

  • 您是否检查了事件日志,因为这是所有服务错误的最终结果?很可能 MySQL 服务帐户没有对该文件夹的权限,因此无法打开其元数据库,从而导致启动失败。
  • @NielsKeurentjes 事件日志显示 mysql 错误,但未显示任何错误消息或代码。可以做些什么来授予该文件夹的权限?我已经拥有对该文件夹的读写权限。
  • @SuhailGupta 您在哪个/哪些文件中更改了datadir="D:/Data"
  • @SuhailGupta 根据您的屏幕截图 MySQL 正在作为网络服务运行。那是应该拥有权限的人,而不是你。
  • @dbw my.ini inside c:/programdata ...

标签: mysql database windows datadirectory


【解决方案1】:

将完全权限分配给NETWORK SERVICED:/Data

【讨论】:

  • 就像一个魅力! :)
  • 经过这么多搜索这个答案终于有所帮助,每个人都在说给予适当的许可。
【解决方案2】:

确保 my.ini 使用 Notepad++ 等工具进行 ANSI 编码。

我使用 Windows 记事本更新了 my.ini 中的 datadir,它显然将其转换为 UTF-8;我将文件复制到使用 Notepad++ 的系统中,然后将其转换回 ANSI,然后再将其复制回 MySQL 服务器,并且能够成功启动 MySQL 服务。

【讨论】:

  • 这是我的问题,这解决了它。有点奇怪,这会影响读取文件以启动服务器
猜你喜欢
  • 2017-12-10
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多