Каково расположение клиента mysql ".my.cnf" в XAMPP для Windows? - PullRequest
44 голосов
/ 27 ноября 2010

Каково расположение клиента mysql .my.cnf, использующего XAMPP в Windows?

Уточнение : Этот файл не существует по умолчанию, поэтому, когда вы создаете его, где вы должны его разместить, чтобы клиент командной строки прочитал его автоматически?

Ответы [ 14 ]

43 голосов
/ 01 февраля 2013

Введите это:

mysql --help 

Тогда посмотрите на вывод. Примерно на 3/4 есть текстовый блок, описывающий, из каких файлов он находит значения по умолчанию .my.cnf. Вот пример из XAMPP v3.2.1 :

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 C:\xampp\mysql\my.ini C:\xampp\mysql\my.cnf C:\xampp\mysql\bin\my.ini C:\xampp\mysql\bin\my.cnf

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

27 голосов
/ 27 ноября 2010

Загляните в конфигурационный файл MySQL C:\xampp\mysql\bin\my.ini.

В верхней части этого файла есть несколько комментариев:

# You can copy this file to
# C:/xampp/mysql/bin/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is C:/xampp/mysql/data) or
# ~/.my.cnf to set user-specific options.

Там он говорит вам, где найти файл .my.cnf.

21 голосов
/ 29 апреля 2013

После проверки местоположений по умолчанию в Win7 с помощью mysql --help и неспособности найти какой-либо файл конфигурации, я вручную искал my.ini и нашел его в C:\ProgramData\MySQL\MySQL Server x.y (да, ProgramData, а не Program Files).

Хотя я использовал собственный my.ini на Program Files, другая конфигурация изменила мои настройки.

13 голосов
/ 06 марта 2014

Зайдите в панель управления → службы, найдите MySQL и щелкните правой кнопкой мыши, выбрав «Свойства».Если в «пути к EXE-файлу» есть параметр, такой как

--defaults-file="X:\path\to\my.ini"

, то это файл, который фактически использует сервер (независимо от того, что печатает mysql --help).

4 голосов
/ 16 декабря 2014

Используя панель управления XAMPP, нажмите кнопку Config для MySQL, и вы найдете файл, который он в данный момент использует.

4 голосов
/ 01 февраля 2013

Обычно он находится в папке установки MySQL, как в C:\Program Files\MySQL\MySQL Server 5.5\my.ini или C:\xampp\mysql\bin

Если его там нет, вполне возможно, что у вас его нет, и что MySQL просто загружает значения по умолчанию.

Возможно, вам придется включить скрытые файлы и папки, чтобы увидеть его. Перейдите в Параметры папки: в любой папке перейдите в главное горизонтальное главное текстовое меню >> Инструменты >> Параметры папки. Включить «Просмотр скрытых файлов и папок» и «Просмотр защищенных системных файлов», сохранить и выйти

3 голосов
/ 11 декабря 2013

XAMPP использует файл с именем mysql_start.bat для запуска MySQL, и если вы откроете этот файл в текстовом редакторе, вы увидите, какой файл конфигурации пытается использовать, в текущей версии это:

mysql\bin\mysqld --defaults-file=mysql\bin\my.ini --standalone --console

Если вы установили XAMPP по пути по умолчанию, это означает, что он находится на c:/xampp/mysql/bin/my.ini


Если файл не существует, откройте консольный терминал (start-> type "cmd", нажмитевведите), а затем напишите «mysql --help», и он напечатает текст с указанием расположения по умолчанию, в текущей версии XAMPP это:

C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\xampp\mysql\my.ini C:\xampp\mysql\my.cnf
1 голос
/ 20 ноября 2013

Если вы подключаетесь к серверу с помощью MySQL Workbench, добавьте «Меню» и «Файл опций» в меню слева, а затем расположение файла конфигурации, используемого этим сервером, будет показано в нижней части панели. справа.

0 голосов
/ 08 июля 2019
0 голосов
/ 03 июля 2019

В Windows вы можете открыть командное окно и набрать команду

sc qc mysql

Или:

sc qc mariadb

который (в зависимости от вашего вкуса и версии) выдаст что-то вроде:

[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: mariadb
        TYPE               : 10  WIN32_OWN_PROCESS 
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : "C:\Program Files\MariaDB 10.4\bin\mysqld.exe" "--defaults-file=C:\Program Files\MariaDB 10.4\data\my.ini" "MariaDB"
        LOAD_ORDER_GROUP   : 
        TAG                : 0
        DISPLAY_NAME       : MariaDB
        DEPENDENCIES       : 
        SERVICE_START_NAME : NT AUTHORITY\NetworkService

Отсюда видно местоположение файла my.ini.

Вы также можете изменить его с помощью той же команды sc, как это:

sc config mysql binPath= <binary path>

Или:

sc config mariadb binPath= <binary path>

Например:

sc config mariadb binpath= "\"C:\Program Files\MariaDB 10.4\bin\mysqld.exe\" \"--defaults-file=M:\data\my.ini\" \"MariaDB\""
...