Розташування MySQL my.ini


91

Я вже бачив http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html

як дізнатись розташування MySQL MyCnc

і

http://dev.mysql.com/doc/refman/5.1/en/option-files.html

Але я все ще застряг у віковому питанні! "Де мій my.ini" Я використовую Windows Server 2008 з mysql 5.5.28. Я встановив службу за допомогою mysqld --install, і я можу використовувати сервер mysql за допомогою sqlyog. Але , до жаль , я не зміг знайти my.ini в installation directoryчи ні в c:\ні в , c:\windowsні в data_dirзапиті show variables like "mysql_home"повертається нічого , як добре.

Будь-які пропозиції?


6
У MySQL 5.6 дані my.iniзберігаються і зберігаються у (принаймні в моєму випадку)C:\ProgramData\MySQL\MySQL 5.6
Гостро

Відповіді:


34

Ви повинні шукати я папку, C:\Program Files\MySQL\MySQL Server 5.5але є проблема. Коли ви виконуєте встановлення MSI MySQL, my.ini не створюється. У цій папці будуть зразки файлів .ini. Скажімо my-medium.ini, для використання одного з них, перед перезапуском MySQL потрібно зробити наступне:

cd C:\Program Files\MySQL\MySQL Server 5.5
copy my-medium.ini my.ini
net stop mysql
net start mysql

Одного разу, зробивши це, my.iniможна прочитати C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe.


1
отже, з того, що ви говорите .. Мій сервер не використовує жодного my.ini, чи не так? Це також схоже на те, що я щойно перейменував усі свої [[size] .ini та mysql все ще працює правильно !!!
Сап

44
Якщо ви використовуєте інсталятор MSI, він створює my.ini у% PROGRAMDATA% \ MySQL \ MySQL Server XY \ і використовує його. Тож це рішення з ним не спрацює.
NurShomik

4
Для того, щоб запустити службу MySQL з my.iniствореним файлом, необхідно спочатку зупинити поточну службу , net stop mysqlа потім видалити його: sc remove mysql. Потім вам потрібно встановити нову службу: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install newMySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini" тепер ви можете запустити службу за допомогою net start newmysqlкоманди.
NurShomik

2
Просто хочу покращити коментар, це має бути "sc delete", а не "sc remove" у Windows 10.
lsc

6
Для MySQL 5.7 у вікнах my.ini може знаходитись на "C: \ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini"
Mohsin Saeed

178

my.ini РОЗТАШУВАННЯ НА WINDOWS MYSQL 5.6 MSI (ЗА ВИКОРИСТАННЯМ МАЙСТЕРУ ВСТАНОВКИ)

Відкрийте командну оболонку Windows , і введіть: echo %PROGRAMDATA%. У Windows Vista це призводить до: C:\ProgramData.

Відповідно до http://dev.mysql.com/doc/refman/5.6/en/option-files.html , перше місце, де буде шукати MySQL, знаходиться %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini. Якщо ви це зробите ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini", у вашій оболонці Windows ви побачите, що файл є.

На відміну від більшості пропозицій, які ви знайдете в Stackoverflow та в Інтернеті, розміщення файлу в програмі C:\Program Files\MySQL\MySQL Server 5.6\my.iniНЕ ПРАЦЮЄ. І не буде C:\Program Files (x86)\MySQL\MySQL Server 5.1. Причина цитується за посиланням MySQL, розміщеним вище:

У Windows програми MySQL зчитують параметри запуску з наступних файлів у зазначеному порядку (перші елементи використовуються спочатку).

MSI інсталятор 5,6 робить створення my.ini в високому пріоритетному місці, не означає ніякого іншого файл ніколи НЕ буде знайдено і б / у, для одного створеного установника винятком.

Прийняте вище рішення не буде працювати для встановлення на базі 5,6 MSI.


3
Так, моя була в %PROGRAMDATA%\MySQL\MySQL Server 5.6. Я хотів би, щоб це було в програмних файлах, хоча ...
jurchiks

@ amateur-barista, ти знаєш, як змусити програму встановлення використовувати файл my.ini у програмних файлах замість файлу в ProgramData? Крім того, як змусити MySQL Workbench використовувати той, який я надаю, замість того, який створив інсталятор?
NurShomik

Ціле речення звучить так: "У Windows програми MySQL зчитують параметри запуску з наступних файлів у зазначеному порядку (верхні файли читаються спочатку, пізніші файли мають перевагу)." Я не розумію, чому це місце з найвищим пріоритетом?
StackExploded

Тоді чому, блін, навіть робочий стіл MySQL багато в чому припускає, що використовується той із каталогу встановлення? І чому про це не йдеться у документах MySQL (з посиланням на my-default.ini). Я дуже розчарований :-(
Йозеф Шабл,

96
  1. Введіть "services.msc" у вікні пошуку меню "Пуск".
  2. Знайдіть службу MySQL у стовпці Ім'я, наприклад, MySQL56.
  3. Клацніть правою кнопкою миші на службі MySQL і виберіть меню Властивості.
  4. Шукайте "Шлях до виконуваного" на вкладці Загальне, і там є ваш файл .ini, наприклад, "C: \ Program Files (x86) \ MySQL \ MySQL Server 5.6 \ bin \ mysqld.exe" --defaults-file = "C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini" MYSQL56

30

Я знайшов своє в

\ProgramData\MySQL\MySQL Server 8.0\

(Це прихована папка)

Ви можете вводити win+Rта писати, %PROGRAMDATA%щоб отримати доступ до цієї папки, або просто ввімкнути показ прихованої папки.


25

Запустіть MySQL Workbench, потім Сервер -> Файл параметрів і подивіться внизу вікна; буде сказано щось на зразок "Файл конфігурації: C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini"

(І зверніть увагу на незначну різницю між "ProgramData" та "Program Files" - їх легко заглибити, якщо ви шукаєте швидку відповідь.)


2
FWIW: У MySQL Workbench 6.1 у головному меню немає пункту Сервер, якщо ви не відкрили базу даних. Отже, спочатку потрібно відкрити базу даних localhost. Потім ви можете вибрати Сервер> Файл опцій. У моїй системі з’явилося діалогове вікно із повідомленням, що в C: \ Program Files \ MySQL \ MySQL Server 5.0 \ my.ini не знайдено файлу my.ini (але його буде створено). Трохи спантеличує, оскільки я запускаю пізнішу версію MySQL, і вона встановлена ​​десь ще. Отже, не зовсім в основі цієї загадки.
gwideman

9

Ви можете знайти файл my.ini у вікнах за цим адресою - C: \ ProgramData \ MySQL \ MySQL Server 5.6

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



4

У моєму випадку папка ProgramDataбула прихована за замовчуванням у Windows 7, тому мені не вдалося знайти my.iniфайл.

Після вибору Показувати приховані файли і папки варіант, я був в змозі знайти my.iniфайл в папці: C:\ProgramData\MySQL\MySQL Server 5.6.

Відображення прихованих файлів і папок у Windows 7:

  1. Клацніть правою кнопкою миші кнопку з логотипом Windows і виберіть Відкрити провідник Windows.

  2. Клацніть Організувати та виберіть Параметри папки та пошуку.

  3. Перейдіть на вкладку Вид, виберіть Показати приховані файли та папки, а потім зніміть прапорець Приховувати захищені операційні файли системи.

  4. Натисніть Так на попередженні, а потім натисніть кнопку ОК.


2

на C: \ Program Files \ MySQL \ MySQL Server 5.5 є різні .ini-файли з малими, середніми та великими іменами. зазвичай використовується середовище або це залежить від ваших вимог.


На жаль ... Я думав, що за замовчуванням слід використовувати my.ini. Ви маєте рацію щодо всіх цих файлів. Вони знаходяться там в директорії встановлення. Як би ви підтвердили, який із них використовується? Ну, я просто переміщу файл тимчасово і перевірю, перезапуститься служба MySQL чи ні.
Сап

Ви можете використовувати будь-який з них відповідно до ваших вимог. створити файл my.ini, скопіювавши вміст з будь-якого з цих файлів (для команд виконуйте згадану нижче відповідь), тоді ви можете використовувати або налаштувати свій файл my.ini, а також mysql також використовуватиме цей файл my.ini
Рауль,

2

programDataє прихованою папкою, тому вам доведеться змінити параметр із налаштування, щоб показати приховану папку, а потім внести зміни у my.iniфайл, присутній у ньому.

Обов’язково оновіть правильне my.ini файл, оскільки це може втратити багато вашого часу, якщо ви постійно оновлюєте неправильний файл.

Ви можете заглянути в службу, щоб побачити, що my.iniналаштовано в цій службі.


2

Натисніть клавішу Windows> введіть служби> натисніть Enter> Знайдіть MySQL у списку> клацніть правою кнопкою миші> Властивості> Шлях до виконуваного файлу буде розміщено файл за замовчуванням прямо під ним (my.ini)


1

Відкрийте тип консолі запуску: services.msc шукайте: властивості клацання правою кнопкою миші, де написано "шлях до виконуваного файлу", клацніть і пересувайте курсор вправо, доки не побачите каталог my.ini, там написано "defaults-file- ". щоб отримати його вручну у ваших папках вивчення, вам слід увімкнути візуалізацію прихованих елементів (вивчити папку> верхнє меню> візуалізувати> візуалізувати приховані елементи)

як пояснюється цим відео

https://www.youtube.com/watch?v=SvCAa2XuQhg


0

З тією ж проблемою я зіткнувся, коли встановлював MSI MySQL, і файлів my-medium.ini теж не було, коли я спробував описані вище дії. Мені допомогло лише встановлення ZIP-файлу MySQL. Отже, я пропоную вам видалити встановлену папку MSI та перевстановити за допомогою ZIP-файлу.


0

у Windows, якщо MySQL встановлений як сервіс, ви можете змінити бінпат служби. Наприклад

sc config MySQL57 binPath= "\"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe\" --defaults-file=\"<myini path>" MySQL57"

пробіл після binpath важливий. Ви повинні уникати подвійних лапок

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