Каково расположение клиента mysql ".my.cnf" в XAMPP для Windows?

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

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

Ответ 1

Введите это:

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

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

Ответ 2

Посмотрите в конфигурационном файле 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.

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

Обычно это в вашей установочной папке MySQL, например, в C:\Program Files\MySQL\MySQL Server 5.5\my.ini или C:\xampp\mysql\bin

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

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

Ответ 6

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

Ответ 7

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", нажать enter), а затем написать "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

Ответ 8

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

Ответ 9

Создайте его самостоятельно в папке "c:\xampp\mysql".

Ответ 10

Извините за воскрешение этой темы, но для Windows 8.x пользователи могут найти my.cnf в этой папке:

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

Затем также можно найти папку с данными в той же папке.

Ответ 11

Если вы находитесь в Cygwin, эта команда покажет вам местоположения:

mysql --help |grep -A1 Default|grep my

Ответ 12

В 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\""

Ответ 14

Если вы установите его непосредственно с установщиком сообщества на сервере Windows 2008, он будет находиться на c:\ProgamData\MySql\MysqlServerVersion\my.ini