安装了 mysql 之后,默认数据库位置是在 mysql 的根目录下的 data 文件夹内。由于个人习惯不喜欢数据和应用文件放在一起,想修改数据库文件位置,在根目录的 my.ini (没有就可以建一个)可以修改的
修改数据库路径

比如 mysql 的安装目录在 D:\Program Files\mysql
但是数据库想放在 E 盘,新建了 mysql_basedata 的文件夹,在 my.ini(没有就建一个) 里面的 [mysqld] 项添加
#Path to the database root 修改数据存放位置
datadir=“E:/mysql_basedata/”
# my.ini
[mysqld]
character-set-server=utf8mb4
bind-address=0.0.0.0
port=3306
default-storage-engine=INNODB
#Path to the database root 修改数据存放位置
datadir="E:/mysql_basedata/"
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
启动服务
管理员方式启动 CMD ,输入以下命令,开启sql的服务
停止服务: net stop mysql
开启服务: net start mysql
但是有几率会启动失败,出现这样的报错,无法启动服务。因为原本的数据库还在 mysql 的根目录下,这个文件夹下没有mysql原本的文件(找不着北),需要把原本在根目录下的 data 里面的文件全部移动到这个你建的新位置里面



再次启动 sql 的服务,启动成功(nice!)

本文介绍了如何将MySQL数据库的数据文件从默认位置迁移到其他目录。首先,你需要在my.ini配置文件中修改datadir参数,指定新的数据库路径,例如E:/mysql_basedata/。然后,将原有data目录下的文件移动到新位置。最后,使用管理员权限的CMD启动或停止MySQL服务以完成迁移。注意,不正确的迁移可能导致服务启动失败,确保所有必要文件已正确移动。

3万+

被折叠的 条评论
为什么被折叠?



