Jak znaleźć MySQL my.lokalizacja cnf
Czy istnieje polecenie MySQL do zlokalizowania pliku konfiguracyjnego my.cnf
, podobne do tego, jak PHP phpinfo()
lokalizuje swój php.ini
?
18 answers
Nie ma wewnętrznego polecenia MySQL, aby to prześledzić, jest to trochę zbyt abstrakcyjne. Plik może być w 5(lub więcej?) lokalizacje, a wszystkie byłyby ważne, ponieważ ładują się kaskadowo.
- /etc / my.cnf
- / etc / mysql / my.cnf
- $MYSQL_HOME / my.cnf
- [datadir]/my.cnf
- ~/. my. cnf
To domyślne lokalizacje, na które patrzy MySQL. Jeśli znajdzie więcej niż jeden, załaduje każdy z nich & wartości zastępują się nawzajem (w podanej kolejności, I myśl). Ponadto, parametr --defaults-file
może nadpisać całość, więc... zasadniczo, to ogromny ból w tyłku.
Ale dzięki temu, że jest tak mylące, jest duża szansa, że jest tylko w /etc / my.cnf.
(jeśli chcesz tylko zobaczyć wartości: SHOW VARIABLES
, ale musisz mieć do tego uprawnienia.)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-21 03:12:47
Możesz faktycznie "poprosić" MySQL o listę wszystkich lokalizacji, w których wyszukuje moje.cnf (lub my.ini na Windows). Nie jest to jednak zapytanie SQL. Raczej wykonanie:
$ mysqladmin --help
Lub, przed 5.7:
$ mysqld --help --verbose
W pierwszych wierszach znajdziesz wiadomość z listą wszystkich moich.lokalizacje cnf, których szuka. Na mojej maszynie jest:
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
Lub w systemie Windows:
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:\Program Files\MySQL\MySQL Server 5.5\my.ini
C:\Program Files\MySQL\MySQL Server 5.5\my.cnf
Zauważ jednak, że Może być tak, że nie ma mojego.plik cnf w którejkolwiek z tych lokalizacji . Możesz więc utworzyć plik samodzielnie-użyj jednego z przykładowych plików konfiguracyjnych dostarczanych z dystrybucją MySQL (na Linuksie-patrz pliki /usr/share/mysql/*.cnf
i użyj dowolnego odpowiedniego dla Ciebie-skopiuj go do /etc/my.cnf
, a następnie zmodyfikuj w razie potrzeby).
Zauważ również, że Istnieje również opcja wiersza poleceń--defaults-file
które mogą określić niestandardową ścieżkę do mojego.cnf lub my.plik ini. Na przykład tak jest w przypadku MySQL 5.5 w systemie Windows-wskazuje na my.plik ini w katalogu danych, który zwykle nie jest wymieniony z mysqld --help --verbose
. W systemie Windows-zobacz właściwości usługi, aby dowiedzieć się, czy tak jest dla Ciebie.
Na koniec sprawdź https://dev.mysql.com/doc/refman/8.0/en/option-files.html - jest tam opisany bardziej szczegółowo.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-18 08:18:26
Zawsze można uruchomić find w terminalu.
find / -name my.cnf
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-20 09:06:31
Możesz użyć :
locate my.cnf
whereis my.cnf
find . -name my.cnf
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-14 11:00:17
To może zadziałać:
strace mysql ";" 2>&1 | grep cnf
Na mojej maszynie to wychodzi:
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)
Wygląda więc na /etc / mysql / my.cnf jest tym jedynym, ponieważ stat64 () I read () odniosły sukces.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-22 18:13:24
Domyślnie MySQL przeszukuje my.cnf najpierw w folderze / etc. Jeśli nie ma /etc / my.plik cnf wewnątrz tego folderu, radzę utworzyć nowy w tym folderze zgodnie z dokumentacją ( https://dev.mysql.com/doc/refman/5.6/en/option-files.html).
Można również wyszukać istniejące my.cnf dostarczony przez Twoją instalację mysql. Możesz uruchomić następujące polecenie
sudo find / -name "*.cnf"
Możesz użyć następującego pliku konfiguracyjnego z tabelą myisam i bez innodb mysql wsparcie (od instalacji portowej mysql na mac os X maverick). Proszę zweryfikować każde polecenie w tym pliku konfiguracyjnym.
# 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-20 09:58:22
Jak zauważył konyak możesz uzyskać listę miejsc, w których mysql będzie szukał Twojego pliku my.cnf
, uruchamiając mysqladmin --help
. Ponieważ jest to dość gadatliwe, możesz szybko dostać się do części, na której ci zależy:
$ mysqladmin --help | grep -A1 'Default options'
To da wynik podobny do:
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
W zależności od sposobu zainstalowania mysql możliwe jest, że żaden z tych plików nie jest jeszcze obecny. Możesz cat
je, aby zobaczyć, jak budowany jest Twój config i stworzyć swój własny my.cnf
w razie potrzeby w preferowanej lokalizacji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-29 22:29:12
Spróbuj uruchomić mysqld --help --verbose | grep my.cnf | tr " " "\n"
Wyjście będzie czymś w rodzaju
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/etc/my.cnf
~/.my.cnf
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-02 21:18:15
Jeśli używasz Maca z Homebrew, użyj
Brew info mysql
Zobaczysz coś takiego
$ 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) *
Ta ostatnia linijka to INSTALLERDIR
na dokumenty MySQL
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-06 14:28:47
Nie wiem jak skonfigurowałeś MySQL na swoim środowisku Linux ale sprawdziłeś?
- /etc / my.cnf
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-20 07:00:45
Znaleziono moje używając
mysqld --help --verbose | grep my.cnf
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-19 09:23:41
Dla Ubuntu 16: / etc / mysql / mysql.conf.d / mysqld.cnf
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-03 10:55:58
Inną opcją jest użycie polecenia whereis.
Np. gdzie jest mój.cnf
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-23 11:06:42
Wszystkie świetne propozycje, w moim przypadku nie znalazłem go w żadnej z tych lokalizacji, ale w /usr/share/mysql
, mam RHEL VM i zainstalowałem mysql5.5
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-28 10:04:39
Zainstalowałem pakiet xampp z apache, php and mysql
W ubuntu . Plik my.cnf
znajduje się w folderze /opt/lampp/etc/
. Mam nadzieję, że to komuś pomoże.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-16 11:31:44
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-03 11:46:24
Jeśli używasz MAMP, przejdź do Templates > MySQL (my.cnf) > [version]
Jeśli używasz MAMP windowless może być konieczne dostosowanie paska narzędzi za pomocą przycisku Dostosuj.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-26 01:31:39
Będziesz musiał przejrzeć różne lokalizacje w zależności od twojej wersji 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-08 23:53:04