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.
- Введите "services.msc" в поле поиска меню "Пуск".
- Найдите службу MySQL в столбце Имя, например, MySQL56.
- Щелкните правой кнопкой мыши службу MySQL и выберите меню "Свойства".
- Найдите "Путь к исполняемому файлу" на вкладке "Общие", и там находится ваш 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" - легко замаскировать, если вы ищете быстрый ответ.)
Вы можете найти файл 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:
Щелкните правой кнопкой мыши логотип Windows и выберите "Открыть проводник Windows".
Нажмите "Упорядочить" и выберите "Свойства папки и поиска".
Перейдите на вкладку "Вид", выберите "Показать скрытые файлы и папки", а затем снимите флажок "Скрыть защищенные операционные файлы системы".
Нажмите Да в предупреждении, а затем нажмите ОК.
Нажмите клавишу 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-". ". чтобы добраться до него вручную в ваших папках исследования, вы должны включить визуализацию скрытых элементов (папка исследования> верхнее меню> визуализация> визуализация скрытых элементов)
как объясняется в этом видео
Для 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-файл.