Существует ли команда MySQL для поиска конфигурационного файла my.cnf подобно тому, как phpinfo() в PHP находит php.ini?
Ответ 1
Не существует внутренней команды MySQL для отслеживания этого, это слишком абстрактно. Файл может находиться в 5 (и более) местах, и все они будут действительными, поскольку загружаются каскадно:
/etc/my.cnf
/etc/mysql/my.cnf
$MYSQL_HOME/my.cnf
[datadir]/my.cnf
~/.my.cnf
Это места по умолчанию, на которые MySQL обращает внимание. Если он находит более одного варианта, он загружает каждый из них, и значения переопределяют друг друга (в перечисленном порядке). Кроме того, параметр —defaults-file может отменить все эти варианты. Но благодаря тому, что все так запутано, есть большая вероятность, что это просто может быть /etc/my.cnf (если вы просто хотите посмотреть значения — используйте значение в SHOW VARIABLES, но для этого вам понадобятся права доступа).
Ответ 2
На самом деле, вы можете «запросить» у MySQL список всех мест, где он ищет my.cnf (или my.ini в Windows). Однако это не SQL-запрос. Просто выполните команду:
$ mysqladmin —help
Или для версии 5.7:
$ mysqld —help —verbose
В самых первых строках ответа вы найдете сообщение со списком всех мест my.cnf. На моей машине это:
Параметры по умолчанию считываются из следующих файлов в указанном порядке:
/etc/my.cnf
/etc/mysql/my.cnf
/usr/etc/my.cnf
~/.my.cnf
Или для Windows:
Параметры по умолчанию считываются из следующих файлов в указанном порядке:
C:Windowsmy.ini
C:Windowsmy.cnf
C:my.ini
C:my.cnf
C:Program FilesMySQLMySQL Server 5.5my.ini
C:Program FilesMySQLMySQL Server 5.5my.cnf
Обратите внимание, что может случиться так, что ни в одном из этих мест не окажется файла my.cnf. Поэтому вы можете создать файл самостоятельно — используйте один из образцов конфигурационных файлов, поставляемых с дистрибутивом MySQL (в Linux смотрите файлы /usr/share/mysql/*.cnf и используйте тот, который подходит вам — скопируйте его в /etc/my.cnf, а затем измените по необходимости).
Также обратите внимание, что существует опция командной строки —defaults-file, которая может определить собственный путь к файлу my.cnf или my.ini. Например, для MySQL 5.5 на Windows это указывает на файл my.ini в каталоге данных, который обычно не указывается в mysqld —help —verbose. В Windows — посмотрите свойства службы, чтобы выяснить, так ли это в вашем случае.
Наконец, проверьте сайт https://dev.mysql.com/doc/refman/8.0/en/option-files.html — там все описано более подробно.
Ответ 3
mysql —help | grep /my.cnf | xargs ls
Эта команда подскажет вам, где находится my.cnf на Mac/Linux:
ls: cannot access ‘/etc/my.cnf’: Нет такого файла или каталога
ls: cannot access ‘~/.my.cnf’: Нет такого файла или каталога
/etc/mysql/my.cnf
В данном случае он находится в файле /etc/mysql/my.cnf.
Ответ 4
Это может сработать:
strace mysql «;» 2>&1 | grep cnf
На моей машине этот код выводит:
stat64(«/etc/my.cnf», 0xbf9faafc) = -1 ENOENT (No such file or directory)
stat64(«/etc/mysql/my.cnf», {st_mode=S_IFREG|0644, st_size=4271, …}) = 0
open(«/etc/mysql/my.cnf», O_RDONLY|O_LARGEFILE) = 3
read(3, «# /etc/mysql/my.cnf: The global «…, 4096) = 4096
stat64(«/home/xxxxx/.my.cnf», 0xbf9faafc) = -1 ENOENT (No such file or directory)
Таким образом, похоже, что /etc/mysql/my.cnf — то, что надо, поскольку stat64() и read() были выполнены успешно.
Ответ 5
По умолчанию mysql ищет my.cnf сначала в папке /etc. Если в этой папке нет файла /etc/my.cnf, я советую вам создать новый файл в следующей папке, как указано в документации (https://dev.mysql.com/doc/refman/5.6/en/option-files.html).
Вы также можете поискать существующий my.cnf в вашей установке mysql. Для этого запустите следующую команду:
sudo find / -name «*.cnf»
Вы можете использовать следующий конфигурационный файл с таблицей myisam и без поддержки innodb mysql (из установки порта mysql на mac os x maverick). Пожалуйста, проверьте каждую команду в этом конфигурационном файле.
# Пример конфигурационного файла MySQL для большинства систем.
#
# Это работает для большой системы с памятью = 512M, в которой работает в основном
# MySQL.
#
# Программы MySQL ищут файлы опций в нескольких
# местах, которые зависят от платформы развертывания.
# Вы можете скопировать этот файл опций в одно из этих мест. Информацию об этих местах см:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# В этом файле вы можете использовать все опции, которые поддерживает программа.
# Если вы хотите узнать, какие опции поддерживает программа, запустите программу
# с опцией «—help».
# Следующие опции будут передаваться всем клиентам MySQL
[client]
#password = your_password
port = 3306
socket = /opt/local/var/run/mysql5/mysqld.sock
# Далее следуют записи для некоторых конкретных программ
# The MySQL server
[mysqld]
port = 3306
socket = /opt/local/var/run/mysql5/mysqld.sock
skip-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU’s*2 for thread_concurrency
thread_concurrency = 8
# Не следует прослушивать порт TCP/IP. Это может повысить безопасность,
# если все процессы, которым нужно подключиться к mysqld, работают на одном хосте.
# Все взаимодействие с mysqld должно осуществляться через сокеты Unix или именованные каналы.
# Обратите внимание, что использование этой опции без включения именованных труб в Windows
# (с помощью опции «enable-named-pipe») сделает mysqld бесполезным!
#
#skip-networking
# Replication Master Server (по умолчанию)
# Для репликации требуется двоичное протоколирование
log-bin=mysql-bin
# двоичный формат протоколирования — рекомендуется смешанный режим
binlog_format=mixed
# требуемый уникальный идентификатор от 1 до 2^32 — 1
# значение по умолчанию равно 1, если master-host не установлен
# но не будет функционировать как мастер, если пропущено
server-id = 1
# Replication Slave (закомментируйте раздел master, чтобы использовать это)
#
# Чтобы настроить этот хост в качестве ведомого устройства репликации, вы можете выбрать между
# двумя методами:
#
# 1) Использовать команду CHANGE MASTER TO (полностью описана в нашем руководстве) — #
# синтаксис следующий:
#
# CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
# MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
# где <host>, <user>, <password> заменяются строками в кавычках, а
# <port> номером порта мастера (по умолчанию 3306).
#
# Пример:
#
# CHANGE MASTER TO MASTER_HOST=’125.564.12.1′, MASTER_PORT=3306,
# MASTER_USER=’joe’, MASTER_PASSWORD=’secret’;
#
# ИЛИ
#
# 2) Установите переменные, указанные ниже. Однако в случае, если вы выберете этот метод, то
# запустите репликацию в первый раз (даже неудачно, например,
# если вы неправильно ввели пароль в master-password и ведомому не удается
# подключиться), ведомый создаст файл master.info, и любые последующие
# изменения в этом файле значений переменных ниже будут проигнорированы и
# отменяться содержимым файла master.info, если вы не выключите
# ведомый сервер, удалите файл master.info и перезапустите ведомый сервер.
# По этой причине вы можете оставить приведенные ниже строки нетронутыми
# (закомментированные) и вместо них использовать CHANGE MASTER TO (см. выше)
#
# требуется уникальный идентификатор от 2 до 2^32 — 1
# (и отличный от master)
# по умолчанию равен 2, если установлен master-host
# но не будет функционировать как ведомое устройство, если пропущено
#server-id = 2
#
# Мастер репликации для этого ведомого — обязательный параметр
#master-host = <hostname>
#
# Имя пользователя, которое ведомый будет использовать для аутентификации при подключении
# к ведущему устройству — обязательный параметр
#master-user = <username>
#
# Пароль, с которым ведомый будет аутентифицироваться при подключении к
# ведущим — обязательный параметр
#master-password = <password>
#
# Порт, на котором прослушивается мастер,
# необязательный параметр — по умолчанию 3306
#master-port = <port>
#
# двоичное протоколирование — не требуется для ведомых, но рекомендуется установить
#log-bin=mysql-bin
# Не комментируйте следующее, если вы используете таблицы InnoDB
#innodb_data_home_dir = /opt/local/var/db/mysql5
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /opt/local/var/db/mysql5
# Вы можете установить .._buffer_pool_size до 50 — 80 %
# оперативной памяти, но остерегайтесь слишком большого использования памяти.
#innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size = 20M
# Установите размер .._log_file_size на 25 % от размера буферного пула
#innodb_log_file_size = 64M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# Удалите следующий символ комментария, если вы не знакомы с SQL
#safe-updates
[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
По умолчанию mysql search my.cnf сначала находится в папке /etc. Если в этой папке нет файла /etc/my.cnf, я советую вам создать новый в этой папке, как указано в документации (https://dev.mysql.com/doc/refman/5.6/en/option-files.html).
Вы также можете выполнить поиск существующего my.cnf, предоставленного вашей установкой mysql. Вы можете запустить следующую команду
sudo find / -name "*.cnf"
Вы можете использовать следующий файл конфигурации с таблицей myisam и без поддержки innodb mysql (от установки порта mysql на mac os x maverick). Пожалуйста, проверьте каждую команду в этом файле конфигурации.
# Example MySQL config file for large systems.
#
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.
#
# MySQL programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, see:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /opt/local/var/run/mysql5/mysqld.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /opt/local/var/run/mysql5/mysqld.sock
skip-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1
# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
# the syntax is:
#
# CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
# MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
# where you replace <host>, <user>, <password> by quoted strings and
# <port> by the master port number (3306 by default).
#
# Example:
#
# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
# MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
# start replication for the first time (even unsuccessfully, for example
# if you mistyped the password in master-password and the slave fails to
# connect), the slave will create a master.info file, and any later
# change in this file to the variables' values below will be ignored and
# overridden by the content of the master.info file, unless you shutdown
# the slave server, delete master.info and restart the slaver server.
# For that reason, you may want to leave the lines below untouched
# (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id = 2
#
# The replication master for this slave - required
#master-host = <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user = <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password = <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port = <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /opt/local/var/db/mysql5
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /opt/local/var/db/mysql5
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 64M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
есть ли команда MySQL, чтобы найти my.cnf
конфигурационный файл, похожий на то, как PHP phpinfo()
обнаруживает php.ini
?
5046
18
18 ответов:
нет внутренней команды MySQL для отслеживания этого, это немного слишком абстрактно. Файл может быть в 5 (или больше?) местоположения, и все они будут действительны, потому что они загружают каскадирование.
- / etc / my.cnf
- / etc / mysql / my.cnf
- $MYSQL_HOME / my.cnf
- [datadir] / my.cnf
- ~/. my. cnf
это места по умолчанию, на которые смотрит MySQL. Если он найдет более одного, он загрузит каждый из них & значения переопределяют друг друга (в указанном порядке, я думаю). Кроме того,
--defaults-file
параметр может переопределить все это, так что… в принципе, это огромная боль в заднице.но благодаря тому, что это так запутанно, есть хороший шанс, что это просто в /etc/my.cnf.
(Если вы просто хотите увидеть значения:
SHOW VARIABLES
, но для этого вам понадобятся разрешения.)
вы можете фактически «запросить» MySQL для списка всех мест, где он ищет my.КНФ (или мои.ini на Windows). Это не SQL-запрос. Скорее, выполните:
$ mysqladmin --help
или до 5.7:
$ mysqld --help --verbose
в самых первых строках вы найдете сообщение со списком всех моих.cnf места он ищет. На моей машине это:
Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
или, на Windows:
Default options are read from the following files in the given order: C:Windowsmy.ini C:Windowsmy.cnf C:my.ini C:my.cnf C:Program FilesMySQLMySQL Server 5.5my.ini C:Program FilesMySQLMySQL Server 5.5my.cnf
обратите внимание, однако, что это может быть так, что нет мой.cnf файл в любом из этих мест. Итак, вы можете создать файл самостоятельно-используйте один из примеров конфигурационных файлов, поставляемых с дистрибутивом MySQL (на Linux-см.
/usr/share/mysql/*.cnf
файлы и использовать то, что подходит для вас-скопируйте его в/etc/my.cnf
а затем изменить по мере необходимости).внимание:существует также параметр командной строки
--defaults-file
который может определить пользовательский путь к моему.CNF или My.ini-файл. Например, это относится к MySQL 5.5 на Windows-это указывает к моему.ini-файл в каталоге данных, который обычно не указан в списке сmysqld --help --verbose
. В Windows-см свойства службы, чтобы узнать, если это так для вас.наконец, проверьте https://dev.mysql.com/doc/refman/8.0/en/option-files.html — это описано там более подробно.
вы всегда можете запустить find в терминале.
find / -name my.cnf
вы можете использовать :
locate my.cnf whereis my.cnf find . -name my.cnf
Это может сработать:
strace mysql ";" 2>&1 | grep cnf
на моей машине это выводит:
stat64("/etc/my.cnf", 0xbf9faafc) = -1 ENOENT (No such file or directory) stat64("/etc/mysql/my.cnf", {st_mode=S_IFREG|0644, st_size=4271, ...}) = 0 open("/etc/mysql/my.cnf", O_RDONLY|O_LARGEFILE) = 3 read(3, "# /etc/mysql/my.cnf: The global "..., 4096) = 4096 stat64("/home/xxxxx/.my.cnf", 0xbf9faafc) = -1 ENOENT (No such file or directory)
Так это выглядит как /etc/mysql / my.cnf-это тот, поскольку он stat64() и read () были успешными.
по умолчанию, mysql search my.cnf сначала в папке / etc. Если нет /etc / my.cnf файл внутри этой папки, я советую вам создать новый в этой папке, как указано в документации (https://dev.mysql.com/doc/refman/5.6/en/option-files.html).
вы также можете искать существующие my.cnf, предоставленный вашей установкой mysql. Вы можете запустить следующую команду
sudo find / -name "*.cnf"
вы можете использовать следующий файл конфигурации с таблицей myisam и без поддержки innodb mysql (от установки порта mysql на mac os x maverick). Проверьте каждую команду в этом файле конфигурации.
# Example MySQL config file for large systems. # # This is for a large system with memory = 512M where the system runs mainly # MySQL. # # MySQL programs look for option files in a set of # locations which depend on the deployment platform. # You can copy this option file to one of those # locations. For information about these locations, see: # http://dev.mysql.com/doc/mysql/en/option-files.html # # In this file, you can use all long options that a program supports. # If you want to know which options a program supports, run the program # with the "--help" option. # The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /opt/local/var/run/mysql5/mysqld.sock # Here follows entries for some specific programs # The MySQL server [mysqld] port = 3306 socket = /opt/local/var/run/mysql5/mysqld.sock skip-locking key_buffer_size = 256M max_allowed_packet = 1M table_open_cache = 256 sort_buffer_size = 1M read_buffer_size = 1M read_rnd_buffer_size = 4M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size= 16M # Try number of CPU's*2 for thread_concurrency thread_concurrency = 8 # Don't listen on a TCP/IP port at all. This can be a security enhancement, # if all processes that need to connect to mysqld run on the same host. # All interaction with mysqld must be made via Unix sockets or named pipes. # Note that using this option without enabling named pipes on Windows # (via the "enable-named-pipe" option) will render mysqld useless! # #skip-networking # Replication Master Server (default) # binary logging is required for replication log-bin=mysql-bin # binary logging format - mixed recommended binlog_format=mixed # required unique id between 1 and 2^32 - 1 # defaults to 1 if master-host is not set # but will not function as a master if omitted server-id = 1 # Replication Slave (comment out master section to use this) # # To configure this host as a replication slave, you can choose between # two methods : # # 1) Use the CHANGE MASTER TO command (fully described in our manual) - # the syntax is: # # CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>, # MASTER_USER=<user>, MASTER_PASSWORD=<password> ; # # where you replace <host>, <user>, <password> by quoted strings and # <port> by the master's port number (3306 by default). # # Example: # # CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306, # MASTER_USER='joe', MASTER_PASSWORD='secret'; # # OR # # 2) Set the variables below. However, in case you choose this method, then # start replication for the first time (even unsuccessfully, for example # if you mistyped the password in master-password and the slave fails to # connect), the slave will create a master.info file, and any later # change in this file to the variables' values below will be ignored and # overridden by the content of the master.info file, unless you shutdown # the slave server, delete master.info and restart the slaver server. # For that reason, you may want to leave the lines below untouched # (commented) and instead use CHANGE MASTER TO (see above) # # required unique id between 2 and 2^32 - 1 # (and different from the master) # defaults to 2 if master-host is set # but will not function as a slave if omitted #server-id = 2 # # The replication master for this slave - required #master-host = <hostname> # # The username the slave will use for authentication when connecting # to the master - required #master-user = <username> # # The password the slave will authenticate with when connecting to # the master - required #master-password = <password> # # The port the master is listening on. # optional - defaults to 3306 #master-port = <port> # # binary logging - not required for slaves, but recommended #log-bin=mysql-bin # Uncomment the following if you are using InnoDB tables #innodb_data_home_dir = /opt/local/var/db/mysql5 #innodb_data_file_path = ibdata1:10M:autoextend #innodb_log_group_home_dir = /opt/local/var/db/mysql5 # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high #innodb_buffer_pool_size = 256M #innodb_additional_mem_pool_size = 20M # Set .._log_file_size to 25 % of buffer pool size #innodb_log_file_size = 64M #innodb_log_buffer_size = 8M #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [myisamchk] key_buffer_size = 128M sort_buffer_size = 128M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout
как отметил коняк вы можете получить список мест, которые mysql будет искать для вашего под управлением
mysqladmin --help
. Поскольку это довольно многословно, вы можете быстро добраться до той части, о которой вы заботитесь:$ mysqladmin --help | grep -A1 'Default options'
это даст вам выход, подобный:
Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
в зависимости от того, как вы установили mysql, возможно, что ни один из этих файлов еще не присутствует. Вы можете
cat
их для того, чтобы увидеть, как ваш конфиг строится и создать свой собственныйmy.cnf
при необходимости в ваше предпочтительное местоположение.
попробуй
mysqld --help --verbose | grep my.cnf | tr " " "n"
на выходе будет что-то вроде
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
Если вы находитесь на Mac с Homebrew, используйте
brew info 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 docs
Я не знаю, как вы настроили MySQL в своей среде Linux, но вы проверили?
- / etc / my.cnf
нашел мой с помощью
mysqld --help --verbose | grep my.cnf
для Ubuntu 16:/etc/mysql / mysql.конф.d / mysqld.cnf
другой вариант-использовать команду whereis.
например, где мой.cnf
все отличные предложения, в моем случае я не нашел его ни в одном из этих мест, но в
/usr/share/mysql
, У меня есть RHEL VM и я установилmysql5.5
Я установил пакет xampp с
apache, php and mysql
на ubuntu. Тамmy.cnf
файл находится в . Надеюсь, это кому-нибудь поможет.
ответил только для пользователей MySQL Workbench,
Если вы используете MAMP, Шаблоны доступа > MySQL (my.cnf) > [версия]
Если вы используете MAMP windowless, вам может потребоваться настроить панель инструментов с помощью кнопки «настроить».
вам придется просматривать различные места в зависимости от вашей версии 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
In a Centos VPS i want to tune Mysql Server:
find -name *my*cfn
./usr/share/doc/mysql-server-5.0.77/my-huge.cnf
./usr/share/doc/mysql-server-5.0.77/my-innodb-heavy-4G.cnf
./usr/share/doc/mysql-server-5.0.77/my-small.cnf
./usr/share/doc/mysql-server-5.0.77/my-medium.cnf
./usr/share/doc/mysql-server-5.0.77/my-large.cnf
./usr/share/mysql/my-huge.cnf
./usr/share/mysql/my-innodb-heavy-4G.cnf
./usr/share/mysql/my-small.cnf
./usr/share/mysql/my-medium.cnf
./usr/share/mysql/my-large.cnf
./etc/my.cnf
The content of /etc/my.cfn is:
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
it is too small, isn’t it? do i have to put here my values for parameters
key_buffer_size
innodb_additional_mem_pool_size
innodb_log_file_size
etc??
asked Dec 18, 2011 at 9:02
Well it’s the configuration file without any settings. No problem with that. You can either create [mysqld]
section and tune whatever you want in it, or you can copy one of the example files (./usr/share/mysql/*
) to /etc/my.cnf
and tune that.
To check if /etc/my.cnf
is getting used, run mysqld --help --verbose | head -n 20
and look for lines like:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
answered Dec 18, 2011 at 9:21
FoxFox
3,94718 silver badges23 bronze badges
You can edit/change your subscription to CFN mail magazine, Scout resume settings, and desired job requirements settings. For example, you can make your resume public and start accepting Scout emails from companies or choose to hide your resume from specific employers.