哪里是在Windows 7中的MySQL服务器的默认数据文件夹

我正在寻找MySQL服务器的数据目录(5.1.42)我安装在运行win7的机器上。

在C:\ Program Files \ MySQL \ MySQL Server 5.1中没有“data”diretory,而且在C:\ Users \ MyAccount \ AppData \ Local || LocalLow || Roaming

不同的MySQL / Windows版本有不同的数据文件夹位置。 要获得您的实际数据文件夹位置只需执行此SQL:

SHOW VARIABLES WHERE Variable_name LIKE '%dir' 

必须是C:\ ProgramData \ MySQL \ MySQL server 5.1 \ data。

在默认情况下放置数据不是一个好主意。 它兼容各种Vista兼容性要求,但是很难找到,尤其是在ProgramData文件夹被隐藏的情况下。

您可以在此位置找到数据目录C:\ProgramData\MySQL\MySQL server 5.5\data\<YourDataDirectory\TableName.frm>

该路径可以在my.ini (位于Windows目录)中定义为datadir

我也有问题找到数据目录,甚至在Windows 7上安装服务器5.7后第二次启动MySQL。

my.ini的位置是c:\ ProgramData \ MySQL \ MySQL server 5.7 \ my.ini,数据位置是c:\ ProgramData \ MySQL \ MySQL server 5.7 \ Data。 事实上,在安装过程中,将其视为默认提议的数据位置。

如果你用MSI安装程序安装了mysql,看看这里: C:\ProgramData\MySQL\MySQL server 5.7\ ,你应该可以看到数据文件夹。 即使认为我的datadir被指定为位于默认的mysql server位置,我的数据存储在%ProgramData%

更改目录后,根密码被重置。 所以,请记住,如果您更改目录,并有访问问题,请尝试访问它没有密码,然后设置一个新的密码。

这是在Windows 7上为我工作的:

 c:\ProgramData\MySQL\MySql server 5.7> xcopy data c:\MySQL\"MySQL server 5.7"\data\ 

之后,运行MySQL服务器:

 c:\MySQL\"MySQL server 5.7"\bin> mysqld 

感谢那些共享C:\ProgramData是隐藏目录的信息!

Windows版本独立的答案。

对于Windows上的MySQL 5.7 ,日志文件和数据库的目录是

"%PROGRAMDATA%\MySQL\MySQL server 5.7\"

Windows系统变量%PROGRAMDATA%默认为C:\ProgramData

来源: https //dev.mysql.com/doc/refman/5.7/en/windows-installation-layout.html

看一眼:

C:\ Users \ All Users \ MySQL \ MySQL server 5.1 \ data