Зміна каталогу даних на MySQL DB Server


10

Я встановив сервер mysql 5.6.24 на Windows Server 2012 R2.

Я імпортував дамп-файли, а файли даних зберігаються в C:\ProgramData\MySQL\MySQL Server 5.6\data

Я хочу змінити каталог, як D:\ProgramData\Data.

Чи можете ви мені допомогти, будь-хто?

Відповіді:


10
  1. Відкрийте Windows CLI як адміністратор та Shutdown MySQL

    net stop mysql
  2. Скопіюйте дані в D:\ProgramData\Data

    xcopy /s C:\ProgramData\MySQL\MySQL Server 5.6\data D:\ProgramData\Data
  3. Створіть або відредагуйте C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

    Додайте це до my.ini

    [mysqld]
    datadir = D:/ProgramData/Data
  4. Запуск MySQL

    net start mysql

    Якщо ви не можете виконати net start mysql, спробуйте панель управління Windows.

  5. Увійдіть у MySQL і перевірте, чи все добре

Після входу в MySQL, запустіть це

mysql> SHOW GLOBAL VARIABLES LIKE 'datadir';

Не забудьте надати вашому новому каталогу даних ті ж повні дозволи для користувачів мережевої служби та адміністратора, якими користувалися дані даних за замовчуванням, інакше це спричинить жахливу помилку "запущена та зупинена". Не видаляйте цей dir, поки ви не переконаєтесь, що ваш новий працює.

Якщо це не працює, ось план відкату:

net stop mysql
del "C:\ProgramData\MySQL\MySQL Server 5.6\my.ini"
net start mysql

0

Додавання поточної відповіді для сервера MySQL 8.0 в Windows 10 про те, як змінити каталог баз даних після встановлення (я шукав її в Інтернеті і не знайшов рішення, і майже зійшов з розуму, тому сподіваюся, що це комусь допоможе).

Перші кроки такі ж, як у звичайних інших інструкціях для MySQL Server 5.6. Єдина відмінність - це в основному 3-й крок:

  1. Перейдіть до сервісів (наприклад, натисніть WIN + R, введіть services.msc, натисніть клавішу Enter) та зупинітьMySQL80 службу, клацнувши правою кнопкою миші та клацнувши «стоп» (назва послуги вказана під час встановлення, тому назва може відрізнятися для вас).

  2. Перемістіть папку бази даних куди завгодно. Початкове місце розташування зазвичай C:\ProgramData\MySQL\MySQL Server 8.0\data. Всередині C:\ProgramData\MySQL\MySQL Server 8.0\папки повинен бути my.iniфайл. Відкрийте його, щоб відредагувати його за допомогою "Блокнот ++" (або якийсь інший блокнот) та знайдіть рядки, які в якійсь формі згадують старе місце розташування. У ній повинно бути два види (одна для datadir, одна для secure-file-priv). Перейменуйте обидва у відповідне нове місце (можливо, достатньо лише перейменувати datadirчастину, але краще бути безпечним, ніж вибачити). Спочатку вони зазвичай виглядали так:

    datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data

    і

    secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads"

    Отже, якщо нове місце має бути E:/MySQL/MySQL Server 8.0/..., перейменуйте обидві записи так:

    datadir=E:/MySQL/MySQL Server 8.0/Data

    і

    secure-file-priv="E:/MySQL/MySQL Server 8.0/Uploads"
  3. Тепер, після переміщення бази даних і перейменування записів в my.iniфайлі, перш ніж ви знову перезапустити службу, відкрийте редактор реєстру (наприклад , натисніть WIN + R, введіть «Regedit», натисніть клавішу Enter), перейдіть до Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80(ще раз, MySQL80є найменування служби MySQL, яку ви вибрали під час встановлення та може відрізнятися від MySQL80) та клацніть правою кнопкою миші ImagePathзапис та виберіть змінити. Потрібно відображати рядок, подібний до цього:

    "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80

    Це в основному посилання на власне exe-файл, виконаний службою з додатковим параметром config-файла, а саме на той my.iniфайл, який ми змінили раніше. Тому тут, звичайно, слід також оновити шлях до конфігураційного файлу, оскільки він був переміщений, тому для цього прикладу його було б змінено на:

    "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="E:\MySQL\MySQL Server 8.0\my.ini" MySQL80

    Зверніть увагу, що, звичайно, потрібно змінити лише шлях конфігураційного файлу.

  4. Тепер послугу можна запустити заново! Перейдіть до сервісів ще раз і клацніть правою кнопкою миші на MySQL80службі, щоб знову вибрати опцію "пуск", і вона повинна без проблем перезапуститись. Якщо етап 3 пропущено, перезапуск зазвичай не буде працювати!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.