可以更改MySQL数据库的默认存储位置,不将其存储在C盘。以下是详细的步骤和注意事项:
确认当前数据存储目录:数据库文件默认存储在:C:\ProgramData\MySQL\MySQL Server 8.0\Data,确定当前的数据存储位置。
停止MySQL服务:在更改数据目录之前,必须停止MySQL服务。在Linux系统中,可以使用
service mysql stop
或/etc/rc.d/init.d/mysql stop
命令来停止服务。在Windows系统中,可以使用net stop mysql80
(假设MySQL服务名为mysql80)来停止服务,若命令找不到,可以在电脑-管理--服务和应用程序--服务--MySQL80,右键停止。创建新的数据库存储目录:在目标位置创建一个新的目录,用于存储MySQL数据。例如,在Linux系统中,可以使用
mkdir /u01/mysqldata
命令来创建一个新目录。移动MySQL数据目录到新位置:将原始数据目录中的所有内容复制到新创建的目录中。在Linux系统中,可以使用
mv /var/lib/mysql /u01/mysqldata/
命令来完成复制。在Windows系统中,可以直接复制整个Data文件夹到新的位置。修改配置文件:编辑MySQL配置文件(通常是my.cnf或my.ini,将
datadir
参数的值修改为新的数据存储路径。例如,在Linux系统中,可以编辑/etc/my.cnf
文件,并将datadir
的值改为/u01/mysqldata/mysql/
。在Windows系统中,可以编辑C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
文件,并将datadir
的值改为新的路径,如下:。# Path to the database root
datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data
修改文件系统权限(可选):为了确保MySQL能够访问新的数据存储位置,可能需要修改文件系统权限。在Linux系统中,可以使用
sudo chown -R mysql:mysql /new/path/to/mysql
命令来修改权限。启动MySQL服务:完成以上步骤后,重新启动MySQL服务。在Linux系统中,可以使用
service mysql start
或/etc/rc.d/init.d/mysql start
命令来启动服务。在Windows系统中,可以使用net start mysql80
命令来启动服务。验证更改:再次运行
mysqladmin -u root -p variables | grep datadir
命令来验证datadir
变量是否已经更新为新的数据存储路径。








暂无数据