Windows修改mysql数据存放位置

目前安装mysql5.6以后的数据库都不支持设置安装的路径了,默认是安装在C:\Program Files\MySQL这里面了,数据存放在C:\ProgramData\MySQL\MySQL Server 5.7\Data,有时候可能本地数据库以及表越来越多,数据量越来越大,由于默认存放地址是C盘,所以不太合适,我们可以手动更改到其他位置。

首先停止mysql服务,非常简单,我安装的5.7有图形化操作

然后找到数据存放的位置,将数据剪切到其他目录下比如D:\mysql5.7data\Data

更改mysql配置文件的数据存放目录,

文件在C:\ProgramData\MySQL\MySQL Server 5.7下my.ini

更改属性datadir=D:/mysql5.7data/Data

这样再重新启动mysql,数据就迁移成功啦~

### 如何修改 MySQL 数据文件存放目录 #### 停止 MySQL 服务 为了安全地更改 `datadir`,必须先停止 MySQL 服务。对于 Windows 系统,可以使用命令提示符执行以下操作: ```cmd net stop mysql80 ``` 这一步骤确保了在移动数据文件之前不会有任何活动连接干扰。 #### 修改配置文件 接下来,在指定的新位置创建一个新的数据目录并调整 MySQL 配置文件来指向这个新路径。Windows 用户通常可以在 `C:\ProgramData\MySQL\MySQL Server 8.0` 中找到配置文件[^1];而对于 Linux (CentOS),则位于 `/etc/my.cnf` 或者 `/etc/mysql/my.cnf` 文件内[^2]。编辑这些文件中的 `[mysqld]` 段落下的 `datadir` 参数以反映新的存储位置。 例如,在 CentOS 上如果希望把数据移至 `/home/data/mysql/`,应如此设置: ```ini [mysqld] datadir=/home/data/mysql/ socket=/var/lib/mysql/mysql.sock ... ``` 请注意,当涉及到不同操作系统时,具体路径可能会有所不同。 #### 迁移现有数据 完成上述更改之后,需将现有的数据库文件复制到新的目的地。务必确认源和目的文件夹具有相同的权限设置以便 MySQL 可正常访问它们。对于 Unix 类似系统而言,可能还需要变所有权给合适的用户组(通常是 `mysql:mysql`)。可以通过如下 shell 命令实现这一点: ```bash cp -R /var/lib/mysql/* /home/data/mysql/ chown -R mysql:mysql /home/data/mysql/ chmod -R 750 /home/data/mysql/ ``` 以上命令适用于从默认位置 (`/var/lib/mysql`) 向自定义位置迁移的情况。 #### 初始化或验证数据库实例 如果是首次安装后的初次动,则不需要特别处理因为此时还没有任何实际的数据存在。但是,一旦已经包含了真实世界的应用程序数据,则建议按照官方文档指导进行必要的备份与恢复流程[^3]。 #### 重启 MySQL 服务 最后一步就是重新启动 MySQL 服务器使变更生效。同样地,针对不同的平台有不同的做法——Windows 使用命令行工具而 Linux 则通过 systemctl 来管理服务状态: ```bash systemctl restart mysqld.service ``` 或者在较旧版本的 CentOS/RHEL 发行版上可能是这样的形式: ```bash service mysqld restart ``` 至此,整个过程就完成了。现在 MySQL 应该能够顺利读取来自新位置数据文件了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值