Onde o MySQL armazena arquivos de banco de dados no Windows e qual é o nome dos arquivos

Por isso formatei acidentalmente o meu disco rígido e instalei o windows e esqueci-me de fazer uma cópia de segurança de uma base de dados importante que tinha no meu servidor mySQL. Estou a tentar salvar ficheiros usando um software, mas não sei o que procurar.

Qual é o caminho em que os arquivos são armazenados, e quais são os arquivos nomeados (que Convenção de nomenclatura, ou extensão de arquivo devo procurar?)

Acho que o meu servidor estava a usar o MyISAM, mas não tinha 100% de certeza.

qualquer conselho seria agradecido!

Author: Brad, 2012-10-18

12 answers

Pode verificar o ficheiro my.ini para ver onde está a pasta de dados.

Normalmente existe uma pasta {mysqlDirectory}/data

Armazenamento de dados MySQL:
Commands.frm
Commands.myd
Commands.myi

O *.os ficheiros frm contêm as definições das tabelas. Sua *.os ficheiros myi são ficheiros de índice MyISAM. Sua *.os ficheiros myd contêm os dados da tabela.

Editar / Actualizar . Por causa do interesse mostrado na pergunta aqui é mais informação que é encontrada também nos comentários.

No Windows 8.1, o MySQL as bases de dados são guardadas (por omissão) aqui: C:\ProgramData\MySQL\MySQL Server 5.6\data

A pasta C:\ProgramData é uma pasta escondida, então você deve digitá-lo no endereço do Windows Explorer para chegar lá. Nessa pasta de dados, as bases de dados são chamadas /{database_name_folder}/{database_tables_and_files}.

Por exemplo,

C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 
Obrigado @marty-mcgee por este conteúdo
 62
Author: Udan, 2017-04-12 15:33:54

No Windows 7, a base de dados MySQL é armazenada em

C:\ProgramData\MySQL\MySQL servidor 5.6\data

Nota: Esta é uma pasta escondida. E o meu exemplo é para a versão 5.6 do servidor MySQL; mude o nome da pasta com base na sua versão, se for diferente.

É útil conhecer este local porque, por vezes, a bancada de trabalho do MySQL não consegue drop schemas (ou importar bases de dados). Isto é principalmente devido à presença de arquivos nas pastas db que por alguma razão não puderam ser removidos em um processo anterior pela bancada de trabalho. Remova os arquivos usando o Windows Explorer e tente novamente (droping, importing), o seu problema deve ser resolvido.

Espero que isto ajude.
 35
Author: Julio, 2013-08-10 21:06:22

Eu tenho um padrão meu-padrão.ficheiro ini no root e existe uma configuração do servidor:

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
Então isso não me diz O caminho.

A melhor maneira é ligar-se à base de dados e executar esta consulta:

SHOW VARIABLES WHERE Variable_Name LIKE "%dir" ;
Eis o resultado:
basedir                     C:\Program Files (x86)\MySQL\MySQL Server 5.6\
character_sets_dir          C:\Program Files (x86)\MySQL\MySQL Server 5.6\share\charsets\

datadir                     C:\ProgramData\MySQL\MySQL Server 5.6\Data\
innodb_data_home_dir    
innodb_log_group_home_dir   .\
lc_messages_dir             C:\Program Files (x86)\MySQL\MySQL Server 5.6\share\

plugin_dir                  C:\Program Files (x86)\MySQL\MySQL Server 5.6\lib\plugin\

slave_load_tmpdir           C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp
tmpdir                      C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp

Se quiser ver todos os parâmetros configurados para a base de dados, execute isto:

SHOW VARIABLES;

A variável storage_engine dir-lhe-á se está a utilizar InnoDb ou MyISAM.

 10
Author: Mukus, 2015-02-12 04:05:40

Para O Windows 7: c:\users\all utilizadores\MySql\mysql Server X. x\Data\

Onde X. x é o número de versão do servidor SQL instalado na sua máquina.

Fidel

 6
Author: user3256430, 2014-02-02 07:40:07

Esse deve ser o seu {local de Instalação}\dados, por exemplo.C:\apps\wamp\bin\mysql\mysql5.5.8\data\{databasename}

 3
Author: codingbiz, 2017-05-23 12:34:35

Basta realizar uma pesquisa do Windows para *.ficheiros myi das suas partições locais. Periodo.

Como eu suspeitava, eles estavam localizados dentro de uma pasta de arquivos de programa, em vez de usar uma pasta adequada apenas de dados, como a maioria dos outros gerentes de banco de dados fazem.

Porquê fazer um "my"?pesquisa de ficheiros ini, abra - o com um editor, procure o texto do caminho, certifique-se de que não altera o ficheiro de configuração (!), e então fazer uma segunda busca? Complicado sem um pingo de benefício adicional que não o de praticar o toque digitacao.
 2
Author: AleDB, 2013-10-17 15:01:01

Normalmente está na pasta indicada em baixo, mas o ProgramData é normalmente uma pasta escondida. Para mostrá-lo, vá para a pesquisa do painel de controle para "pasta", em seguida, sob Configuração avançada tick Mostrar arquivos escondidos e clique em Aplicar. C:/ProgramData/MySQL/MySQL Servidor 5.5 / Data /

 2
Author: B.K, 2016-03-01 08:25:19
Acabei de instalar o MySQL 5.7 na janela 7. Os arquivos de banco de dados estão localizados no seguinte diretório, que é um escondido: C:\ProgramData\MySQL\MySQL Server 5.7\Data

O ficheiro my.ini está localizado na mesma raiz: C:\ProgramData\MySQL\MySQL Server 5.7

 2
Author: Erik, 2017-02-19 14:20:16

Em MySQL estão
".myd " a database self e
".tmd " um ficheiro temporal.
Mas às vezes também vejo".banco".

Depende da sua configuração e/ou método de exportação.

 1
Author: Aleksandr Khomenko, 2015-09-07 09:44:01

1) Localize o my.ini, que armazenam na pasta de instalação MySQL.

Por exemplo,

C:\Program Files\MySQL\MySQL Server 5.1\my.ini

2) Abra o " my.ini " com o nosso editor de texto a favor.

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"

#Path to the database root/"
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data

Encontre o "datadir", este é o local onde o MySQL armazenou os dados no Windows.

 0
Author: Ami, 2012-10-18 05:30:10

C:\Program ficheiros\MySQL\MySQL Workbench 6.3 CE\sys

Colar URLno ficheiro da janela, e obter Tables, Procedures, Functions deste directório

 0
Author: Muhammad Abbas, 2017-02-01 15:44:51

MYSQL 8, 0:

Procura my.ini no disco, vamos encontrar esta pasta:

C:\ProgramData\MySQL\MySQL Servidor 8, 0
É ProgramData, não Program file

Os dados estão na sub-pasta: \Data.

Cada database possui uma pasta, cada table é um ficheiro, cada index é 1 + ficheiros.

Aqui está uma base de dados de amostras sakila: enter image description here

 0
Author: Dongdong, 2018-09-07 16:10:34