MySQL my.ini местоположение

Я уже видел http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html

как узнать местонахождение mysql my.cnf

а также

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" ничего не вернул.

Какие-либо предложения?

17 ответов

Решение

Вы должны посмотреть, я в папке 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,

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, В вашей оболочке Windows, если вы делаете ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini", вы увидите, что файл там.

В отличие от большинства предложений, которые вы найдете в Stackru и в Интернете, размещение файла в 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.

  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

Я нашел свой в

\ProgramData\MySQL\MySQL Server 8.0\

(Это скрытая папка)

Вы можете напечатать win+R и писать %PROGRAMDATA% чтобы получить доступ к этой папке, или просто включить показ скрытой папки.

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

(И обратите внимание на тонкую разницу между "ProgramData" и "Program Files" - легко замаскировать, если вы ищете быстрый ответ.)

Ответил только для пользователей MySQL Workbench,

Вы можете найти файл my.ini в Windows по этому адресу: C:\ProgramData\MySQL\MySQL Server 5.6

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

MySQL и MariaDB

Согласно документации MySQL и MariaDB, вам нужно запустить mysql с --help --verbose чтобы узнать расположение файла my.ini

Зайдите в команду или терминал

      cd yourMySQLBinDirectory
mysqld --verbose --help

Вы увидите большой вывод, но первые несколько строк покажут порядок, в котором сервер ищет файл. Получил следующий ответ. Для вашего компьютера или сервера он будет другим.

      Default options are read from the following files in the given order:
C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf D:\Databases\mariadb-10.3.30-winx64\my.ini D:\Databases\mariadb-10.3.30-winx64\my.cnf D:\Databases\mariadb-10.3.30-winx64\data\my.ini D:\Databases\mariadb-10.3.30-winx64\data\my.cnf

В моем случае папка ProgramData был скрыт по умолчанию в Windows 7, поэтому я не смог найти my.ini файл.

После выбора опции показать скрытые файлы и папки я смог найти my.ini файл в расположении: C:\ProgramData\MySQL\MySQL Server 5.6,

Отображение скрытых файлов и папок в Windows 7:

  1. Щелкните правой кнопкой мыши логотип Windows и выберите "Открыть проводник Windows".

  2. Нажмите "Упорядочить" и выберите "Свойства папки и поиска".

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

  4. Нажмите Да в предупреждении, а затем нажмите ОК.

Нажмите клавишу Windows> введите службы> нажмите ввод> Найдите mysql в списке> щелкните правой кнопкой мыши> свойства> Путь к исполняемому файлу будет иметь расположение файла по умолчанию прямо под ним (my.ini)

В C:\Program Files\MySQL\MySQL Server 5.5 находятся различные INI-файлы с маленькими, средними и большими именами. Обычно используется среда или это зависит от ваших требований.

programData является скрытой папкой, поэтому вам нужно изменить настройку, чтобы показать скрытую папку, а затем внести изменения в my.ini файл присутствует в этом.

Обязательно обновите правильный my.ini файл, потому что он может тратить много времени, если вы продолжаете обновлять неправильный файл.

Вы можете посмотреть в сервис, чтобы увидеть, какие my.ini настроен в этом сервисе.

В Windows, если MySQL установлен как служба, вы можете изменить путь к папке службы. Например

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

пробел после binpath важен. Вы должны избегать двойных кавычек

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

как объясняется в этом видео

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

Для MySql Server 8.0 Расположение по умолчанию -%WINDIR% или C:\Windows.

Вам нужно добавить туда файл «my.ini».

Вот пример того, что я поместил в ini-файл.

      [mysqld]

secure_file_priv=""

Обязательно перезапустите службу MySQL после этого.

В Windows я мог найтиmy.iniв расположении ниже. *ProgramDataпапка скрыта по умолчанию, поэтому вам нужно показать ее следующим образом :

      C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

Я столкнулся с той же проблемой, когда выполнял MSI-установку MySQL, и при попытке выполнить описанные выше действия файлов my-medium.ini также не было. Помогла только установка ZIP-файла MySQL. Итак, я предлагаю вам удалить установленную папку MSI и переустановить, используя ZIP-файл.

Другие вопросы по тегам