Как найти местоположение MySQL my.cnf - PullRequest
334 голосов
/ 20 марта 2010

Существует ли команда MySQL для поиска файла конфигурации my.cnf, аналогично тому, как PHP phpinfo() находит его php.ini?

Ответы [ 22 ]

4 голосов
/ 06 августа 2013

Если вы работаете на Mac с Homebrew, используйте

Информация о вареве mysql

Вы увидите что-то вроде

$ brew info mysql
mysql: stable 5.6.13 (bottled)
http://dev.mysql.com/doc/refman/5.6/en/
Conflicts with: mariadb, mysql-cluster, percona-server
/usr/local/Cellar/mysql/5.6.13 (9381 files, 354M) *

Последняя строка - INSTALLERDIR для документов MySQL

3 голосов
/ 19 мая 2017

Найден мой с использованием

mysqld --help --verbose | grep my.cnf
2 голосов
/ 09 июля 2018

Вам придется просматривать различные места в зависимости от вашей версии MySQL.

mysqld --help -verbose | grep my.cnf

For Homebrew:
/usr/local/Cellar/mysql/8.0.11/bin/mysqld (mysqld 8.0.11)

Default possible locations:
/etc/my.cnf
/etc/mysql/my.cnf
~/.my.cnf

Found mine here: 
/usr/local/etc/my.cnf
2 голосов
/ 23 марта 2012

Другой вариант - использовать команду whereis.

Например, где my.cnf

2 голосов
/ 26 июля 2014

Все отличные предложения, в моем случае я не нашел его ни в одном из этих мест, но в /usr/share/mysql у меня установлена ​​виртуальная машина RHEL, и я установил mysql5.5

1 голос
/ 11 июня 2019

Вы также можете запустить эту команду.

mysql --help | grep cnf

1 голос
/ 09 мая 2019

В Ubuntu (прямое редактирование):

$ sudo nano /etc/mysql.conf.d/mysqld.cnf
1 голос
/ 03 июля 2017

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

enter image description here

0 голосов
/ 06 июля 2019
mysql --help | grep /my.cnf | xargs ls

скажет вам, где my.cnf находится в Mac / Linux

ls: cannot access '/etc/my.cnf': No such file or directory
ls: cannot access '~/.my.cnf': No such file or directory
 /etc/mysql/my.cnf

В этом случае оно находится в /etc/mysql/my.cnf

ls: /etc/my.cnf: No such file or directory
ls: /etc/mysql/my.cnf: No such file or directory
ls: ~/.my.cnf: No such file or directory
/usr/local/etc/my.cnf

В данном случае это /usr/local/etc/my.cnf

0 голосов
/ 26 января 2019

для меня это было то, что у меня были таблицы типа «ENGINE = MyISAM», как только я изменил его на «ENGINE = InnoDB», он работал :) в PhpMyAdmin в службе приложений Azure:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...