Estou usando o MySQL 5.5 em uma máquina local para analisar uma grande quantidade de dados do governo. Eu criei um banco de dados local que reside na minha unidade padrão (Win7 C: drive). Gostaria de armazenar os dados na minha unidade E:, uma grande unidade externa eSATA.
Que passos devo tomar?
Respostas:
datadir
parâmetro).my.ini
arquivo (ele está no diretório de instalação do mysql). Altere odatadir
valor do parâmetro para apontar para o novo local.fonte
/
e não \ como separadores de diretório no caminho do diretóriodatadir
. Eu estou usando o WampServer no Windows 10.Embora você esteja solicitando janelas, aqui estão algumas boas instruções para quem acaba aqui procurando instruções de linux / ubuntu:
Suposições:
/mountpoint/var/lib/mysql
, talvez de um computador que tenha morrido ou de uma instalação antiga/var/lib/mysql
Fonte [email protected]
fonte
Solução 1:
Segunda solução (não recomendada, mas funciona na mesma máquina)
A partir da versão 5.6, o MySQLInstanceConfig.exe não está mais distribuído. Essa funcionalidade está sendo substituída pelo instalador. http://bugs.mysql.com/bug.php?id=66306
fonte
[ERROR] Cannot find or open table <db>/<table> from the internal data dictionary of InnoDB though the .frm file for the table exists.
. Como posso garantir que as permissões sejam definidas corretamente?Para Windows, a partir do MySQL Installer 1.4.6 (07-04-2015) , o local dos dados pode ser especificado em uma chave do Registro que especifica o local do
my.ini
arquivo, portanto, se os dados foram inicialmente instalados em um local não padrão omy.ini
arquivo não estará emC:\ProgramData\MySQL\MySQL Server x.x\
.A localização dos valores do registro é (pelo menos a partir do MySQL 5.6):
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\
Location
é umREG_SZ
que aponta para a pasta onde os arquivos do aplicativo MySQL estão localizados; por padrão:C:\Program Files\MySQL\MySQL Server x.x\
DataLocation
é umREG_SZ
que aponta para a pasta ondemy.ini
está localizado; por padrão também:C:\Program Files\MySQL\MySQL Server x.x\
Além disso, o
my.ini
caminho do arquivo está incluído no comando service sob essa chave do Registro:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXX
noImagePath
REG_EXPAND_SZ
valorO valor padrão dessa sequência é:
"C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX
Portanto, a conclusão é que, para mover arquivos de dados nesse cenário, você deve seguir as etapas postadas pelo @ITCuties com algumas adições.
Aqui estão as etapas completas:
DataLocation
valor do registro acima para encontrar omy.ini
local atual do arquivo e, se desejar mover omy.ini
arquivo, atualize oDataLocation
caminho e mova omy.ini
arquivo para esse novo caminho.my.ini
arquivo, precisará atualizar o caminho na chave de registro de comando de serviço listada acima.my.ini
arquivo, localize odatadir
parâmetro Mova os arquivos dessedatadir
caminho para o caminho em que você deseja que os dados residam e também atualize odatadir
parâmetro com esse novo caminho.fonte