Изменить расположение файлов базы данных в администраторе MySQL? - PullRequest
14 голосов
/ 24 сентября 2008

Я хотел бы изменить расположение файлов базы данных администратора MySQL на другой диск моего компьютера. (Я использую Windows XP SP2 и MySQL Administrator 1.2.8.)

- В переменной запуска -> Общие параметры -> я изменил Data directory: с C:/Program Files/MySQL/MySQL Server 5.0/data на D:/....., но после того, как я остановил службу и перезапустил ее, появилась следующая ошибка:

Could not re-connect to the MySQL Server.
Server could not be started.

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

Кто-нибудь еще имел эту проблему?

Ответы [ 5 ]

21 голосов
/ 24 сентября 2008

Обычно это работает так:

  1. выключить MySQL
  2. изменить переменные [mysqld] и [mysqld_safe] datadir в конфигурации MySQL
  3. изменить переменную basedir в том же разделе.
  4. переместить местоположение на
  5. перезагрузите MySQL

Если это не сработает, я понятия не имею. В Linux вы можете попытаться переместить сокет в другое место, но это не должно влиять на окна. В качестве альтернативы вы можете использовать символическую ссылку на * nix, что, как мне кажется, большинство людей.

9 голосов
/ 20 ноября 2012

В Windows

  1. Перейдите к C:\Program Files\MySQL\MySQL Server 5.4\ и найдите файл my.ini
  2. Найдите СЕКЦИЮ СЕРВЕРА и перейдите к приблизительно строке 76 и измените строку datadir , где вы хотите хранить данные приложения MySQL
  3. Теперь перейдите к C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.4\data\, скопируйте и вставьте папку mysql в новое местоположение.
  4. Перезапустите MySQL Server в Панель управления> Администрирование> Сервис
0 голосов
/ 28 февраля 2013

Убедитесь, что вы предоставили разрешения «Сетевая служба полные» на вкладке «Безопасность» параметров проводника Windows. Если серверу не удается выполнить чтение / запись и т. Д. В выбранной папке, служба либо не запустится, либо попытается запустить и завершить работу.

0 голосов
/ 24 сентября 2008

Администратор MySQL нельзя использовать для подобных задач. Это всего лишь инструмент для просмотра серверов MySQL, несмотря на его название. Перемещение данных описано во многих учебниках по MySQL и в руководстве IIRC. Но в основном это просто перемещение данных в новое место, пока сервер выключен, а затем исправление путей в файле конфигурации сервера. После этого вы сможете перезагрузить сервер и подключить к нему MySQL Administrator.

0 голосов
/ 24 сентября 2008

Вы также должны вручную изменить конфигурацию mysql (обычно my.conf)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...