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

修改数据库路径

mysql显示存储路径吗 mysql数据库存储在哪_数据库


比如 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 里面的文件全部移动到这个你建的新位置里面

mysql显示存储路径吗 mysql数据库存储在哪_根目录_02


mysql显示存储路径吗 mysql数据库存储在哪_根目录_03


mysql显示存储路径吗 mysql数据库存储在哪_mysql_04

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

mysql显示存储路径吗 mysql数据库存储在哪_mysql_05