Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改datadir后无法重新启动mysql_Mysql_Database_Windows_Datadirectory - Fatal编程技术网

更改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中…像个符咒一样!:)经过这么多的搜索,这个答案终于起到了作用,每个人都说给予适当的许可。这是我的问题,这解决了它。有点奇怪,这会影响启动服务器的文件读取