Я использую MySQL 5.5 на локальной машине для анализа большого количества правительственных данных. Я создал локальную базу данных, которая находится на моем диске по умолчанию (диск Win7 C:). Я хотел бы сохранить данные на моем диске E: большом внешнем диске eSATA.
Какие шаги я должен предпринять?
Ответы:
datadir
параметр).my.ini
файл (он находится в установочном каталоге mysql). Изменитеdatadir
значение параметра, чтобы оно указывало на новое местоположение.источник
/
а не \ как разделитель каталогов в пути к каталогуdatadir
. Я использую WAMPserver на Windows 10.Несмотря на то, что вы запрашиваете окна, вот несколько хороших указаний для тех, кто заканчивает здесь и ищет направления linux / ubuntu:
Предположения:
/mountpoint/var/lib/mysql
, возможно, с компьютера, который умер или старой установки/var/lib/mysql
Источник mb_webguy@ubuntuforums.org
источник
Решение 1:
Второе решение (не рекомендуется, но работает на той же машине)
Начиная с версии 5.6 MySQLInstanceConfig.exe больше не распространяется. Эта функциональность заменяется установщиком. http://bugs.mysql.com/bug.php?id=66306
источник
[ERROR] Cannot find or open table <db>/<table> from the internal data dictionary of InnoDB though the .frm file for the table exists.
. Как я могу убедиться, что разрешения установлены правильно?Для Windows, начиная с MySQL Installer 1.4.6 (2015-04-07) , местоположение данных может быть указано в разделе реестра, который указывает местоположение
my.ini
файла, поэтому, если данные были первоначально установлены в расположении , отличном от заданного по умолчаниюmy.ini
файл не будетC:\ProgramData\MySQL\MySQL Server x.x\
.Расположение значений реестра (по крайней мере, начиная с MySQL 5.6):
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\
Location
это то,REG_SZ
что указывает на папку, в которой находятся файлы приложения MySQL; по умолчанию:C:\Program Files\MySQL\MySQL Server x.x\
DataLocation
это то,REG_SZ
что указывает на папку, гдеmy.ini
находится; по умолчанию также:C:\Program Files\MySQL\MySQL Server x.x\
Кроме того,
my.ini
путь к файлу включен в команду службы в этом разделе реестра:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXX
вImagePath
REG_EXPAND_SZ
значение.Значение по умолчанию этой строки:
"C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX
Итак, суть в том, что для перемещения файлов данных в этом сценарии вы должны выполнить шаги, опубликованные @ITCuties с некоторыми дополнениями.
Вот полные шаги:
DataLocation
значение реестра, чтобы найти текущееmy.ini
местоположение файла, и, если вы хотите также переместитьmy.ini
файл, обновитеDataLocation
путь и переместитеmy.ini
файл по этому новому пути.my.ini
файла, вам необходимо обновить путь в разделе реестра служебных команд, указанном выше.my.ini
файл, найдитеdatadir
параметр. Переместите файлы с этогоdatadir
пути на путь, по которому вы хотите разместить данные, а затем также обновитеdatadir
параметр с этим новым путем.источник