服务器(Windows系统)上mysql装在C盘,长时间使用后导致C盘爆满,需要将其移动位置或者扩容。
方式一:扩容
可以将一个容量足够的盘切出一个分区来,合并到C盘,这里不做介绍。
方式二:更改指定数据库的存储位置,使用引用的方式进行扩展
1.停止 MySQL 服务
2.找到mysql存储的路径
mysql数据库数据在系统中以文件夹的方式存在,正常情况下位于C:\ProgramData\MySQL\mysql名称\Data,打开后可以发现下一级文件夹是数据库名。
3.复制数据
将Data中对应的要解决的文件夹(名称和数据库一致,但无法显示 - ,会用特殊字符替代)复制到大容量的盘下。
4.更新 MySQL 配置
(1)可以找到配置文件进行修改(麻烦,不建议,此处不做描述)
(2)使用mklink命令创建符号链接
使用命令行工具运行以下命令(需要使用管理员命令提示符)
mklink /D "D:\ProgramData\MySQL\MySQL Server X.Y\data\YourDatabase" "E:\mysql\data\YourDatabase"
第一个""中是mysql默认的数据库存储地址,第二个""中是现在存放位置(第三步中复制数据的目标文件夹)
相当于是把E盘下的文件夹链接到C盘,供C盘使用,不占用C盘空间。
mklink具体命令参数可以自行搜索,此处不做解释
5.重新启动mysql