大抵的配置文件门路在 X:\ProgramData\MySQL\MySQL Server\my.ini,不同的 MySQL Server 版本对应的文件地位应该会不一样,配置文件旁边还有一个名字叫 Data 的文件夹,这个就是数据库寄存的文件夹,我把它挪动到了新的地位。这个配置文件外面有一行的规定是 datadir=???,这个中央就指定了数据库的寄存门路,比方我把它批改为 datadir=”D:\MySQL\Data”,批改后就启动 MySQL 服务,但这个时候出了问题,启动不了 MySQL 服务:
在网上查了下,有网友说用 mysqld –initialize 命令执行初始化操作,另外还有说批改配置文件外面的 max_connect_errors 参数值,据介绍,这个参数的作用是当客户端尝试连贯但失败的次数达到这一值的时候,MySQL 会阻止此客户端的连贯,重置这一计数的形式能够是重新启动 MySQL 服务,或者是应用 FLUSH HOSTS 命令,有的说这个参数值调大了或者调小了都会导致不能启动 MySQL 服务。看到这个中央我感觉路被带偏了,我只是因为批改了配置文件的数据库门路才不能启动服务的,竟然会牵扯出这么多的可能性,过后依照呈现的谬误去找问题感觉切实太空泛。我核查了我设置的门路,甚至是分号、引号还有大小写都仔细检查过,不可能会呈现门路设置错的问题,我又试了试给 D 盘的那个文件夹设置权限,没想到真是这个问题,没想到权限不够会在启动服务的时候报错。我间接给新的数据库文件夹设置了一个 everyone 的齐全管制权限就好了。
相干环境:
Windows Server 2008 R2、MySQL Server 8.0.15