修改 MySQL 数据库物理文件存放位置,需要在 MySQL 配置文件中修改相关参数。安装 MySQL5.7 后,在 MySQL 安装目录下没有找到数据库物理文件,最后经过查找发现其在 “C:ProgramDataMySQLMySQL Server 5.7” 下,MySQL 的配置文件 “my.ini” 也在这个路径下。

查看MySQL配置文件所在路径

  • MySQL 配置文件在 Windows 下叫 “my.ini”,一般在MySQL的安装根目录下。MySQL5.6 以后,Win7 以上系统可能在 “C:ProgramDataMySQLMySQL Server X.Y” 目录下,可以在注册表中搜索,也可以使用“Everything”在文件系统中搜索。也可以在MySQL服务上点击鼠标右键->属性,在启动参数中查看:

    "C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" MySQL57
  • 在Linux下叫“my.cnf”,该文件可能位于以下几个目录下。

    1. /etc/my.cnf
    2. /etc/mysql/my.cnf
    3. SYSCONFDIR/my.cnf
    4. $MYSQL_HOME/my.cnf
    5. defaults-extra-file (the file specified with "--defaults-extra-file=path", if any)
    6. ~/.my.cnf

查看MySQL数据库物理文件存放位置

使用 MySQL 命令行工具 “MySQL 5.7 Command Line Client”,输入密码后在命令行中输入下列代码:

show global variables like "%datadir%";

然后按回车键,即可看到MySQL数据库物理文件存放的位置。

mysql> show global variables like "%datadir%";
+---------------+---------------------------------------------+
| Variable_name | Value                                       |
+---------------+---------------------------------------------+
| datadir       | C:\ProgramData\MySQL\MySQL Server 5.6\Data\ |
+---------------+---------------------------------------------+

修改MySQL数据库物理文件存放位置

修改 MySQL 数据库物理文件存放位置的步骤如下:

  1. 修改之前,先停止MySQL服务;
  2. 把 “C:ProgramDataMySQLMySQL Server 5.7” 下的"data"目录里内容全部拷贝到需要存放的位置;
  3. 修改 “my.ini”,把 “datadir” 修改为当前存放数据库的文件夹,例如 “datadir=D:MySQLData”;
  4. 重新启动 MySQL 服务即可。

解决修改datadir路径后无法启动问题

如果在 Windows 系统中 datadir 路径后无法启动问题,报错1067错误,可以使用下列方法解决:

在新创建的data文件夹上右键,选择“属性”->“安全”,在组和用户(G)中添加 NETWORK SERVICE 即可。

标签: MySQL, 数据库, my.ini, 文件位置, datadir, 1067错误, 数据库文件

添加新评论