Я встановив сервер mysql 5.6.24 на Windows Server 2012 R2.
Я імпортував дамп-файли, а файли даних зберігаються в C:\ProgramData\MySQL\MySQL Server 5.6\data
Я хочу змінити каталог, як D:\ProgramData\Data
.
Чи можете ви мені допомогти, будь-хто?
Я встановив сервер mysql 5.6.24 на Windows Server 2012 R2.
Я імпортував дамп-файли, а файли даних зберігаються в C:\ProgramData\MySQL\MySQL Server 5.6\data
Я хочу змінити каталог, як D:\ProgramData\Data
.
Чи можете ви мені допомогти, будь-хто?
Відповіді:
Відкрийте Windows CLI як адміністратор та Shutdown MySQL
net stop mysql
Скопіюйте дані в D:\ProgramData\Data
xcopy /s C:\ProgramData\MySQL\MySQL Server 5.6\data D:\ProgramData\Data
Створіть або відредагуйте C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
Додайте це до my.ini
[mysqld]
datadir = D:/ProgramData/Data
Запуск MySQL
net start mysql
Якщо ви не можете виконати net start mysql
, спробуйте панель управління Windows.
Увійдіть у 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
Додавання поточної відповіді для сервера MySQL 8.0 в Windows 10 про те, як змінити каталог баз даних після встановлення (я шукав її в Інтернеті і не знайшов рішення, і майже зійшов з розуму, тому сподіваюся, що це комусь допоможе).
Перші кроки такі ж, як у звичайних інших інструкціях для MySQL Server 5.6. Єдина відмінність - це в основному 3-й крок:
Перейдіть до сервісів (наприклад, натисніть WIN + R, введіть services.msc
, натисніть клавішу Enter) та зупинітьMySQL80
службу, клацнувши правою кнопкою миші та клацнувши «стоп» (назва послуги вказана під час встановлення, тому назва може відрізнятися для вас).
Перемістіть папку бази даних куди завгодно. Початкове місце розташування зазвичай 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"
Тепер, після переміщення бази даних і перейменування записів в 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
Зверніть увагу, що, звичайно, потрібно змінити лише шлях конфігураційного файлу.
Тепер послугу можна запустити заново! Перейдіть до сервісів ще раз і клацніть правою кнопкою миші на MySQL80
службі, щоб знову вибрати опцію "пуск", і вона повинна без проблем перезапуститись. Якщо етап 3 пропущено, перезапуск зазвичай не буде працювати!