当前位置: 代码网 > it编程>数据库>Mysql > 解决windows下mysql8修改my.ini设置datadir后无法启动问题

解决windows下mysql8修改my.ini设置datadir后无法启动问题

2025年01月15日 Mysql 我要评论
mysql8修改my.ini设置datadir后无法启动问题mysql默认数据库文件在安装目录下。创建数据库的时候,并不能指定数据文件存放位置。这就很扯。它只能通过修改mysql.ini来更改数据文件

mysql8修改my.ini设置datadir后无法启动问题

mysql默认数据库文件在安装目录下。创建数据库的时候,并不能指定数据文件存放位置。这就很扯。它只能通过修改mysql.ini来更改数据文件存放目录,而且是一刀切的,没有办法做到数据文件和日志文件分开存放。假如服务器有多个盘,就不能利用磁盘不同io的优势。但是,既然是服务器,通常会做阵列的吧,做了阵列,就无所谓哪个盘了。

我这次要说的,是修改mysql.ini后,mysql无法启动的问题。

我遇到的是2个原因:

  • 一个是mysql.ini修改后字符编码被改变,导致mysql无法识别;
  • 另一个是存放mysql数据文件的新路径没有足够权限。

1、字符编码问题

一般来说,mysql.ini位于mysql安装目录下。但其实并不准确,像我的操作系统是win10,mysql默认安装在c:\program files,但mysql.ini位于c:\programdata\mysql\mysql server 8.0

这是一个隐藏的文件夹。

如果要改变数据文件的存储路径,就要修改mysql.ini。mysql.init默认字符编码是ansi,保存后,就有可能会改变其字符编码为utf-8,导致mysql无法识别,从而无法启动mysql。

正确做法是:

1)首先备份一个mysql.ini。切记!!!

2)用记事本打开mysql.ini,修改mysql.ini里的datadir,如

# path to the database root
datadir=e:\mysql\data

3)mysql.ini默认字符编码是ansi。所以修改后,用记事本另存为,记得选字符编码为ansi。

2、新路径权限问题

如上所述,我将datadir修改成新的路径e:\mysql\data,同时将c:\programdata\mysql\mysql server 8.0\data拷贝到新路径。但要注意,这个文件夹必须要有足够的权限,mysql才能使用。其中,关键的权限是system或network service要有全部权限。

也有可能是network service。这个可能是跟安装时的环境有关。最好是看一下原先数据存放点c:\programdata\mysql\mysql server 8.0\data的安全属性。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com