di ubuntu, Anda dapat menggunakan perintah locate my.cnfuntuk menemukan di mana semua nama file tersebut
evilReiko
Jawaban:
571
Tidak ada perintah MySQL internal untuk melacak ini, ini agak terlalu abstrak. File mungkin ada di 5 (atau lebih?) Lokasi, dan semuanya akan valid karena memuat cascading.
/etc/my.cnf
/etc/mysql/my.cnf
$ MYSQL_HOME / my.cnf
[datadir] /my.cnf
~ / .my.cnf
Itulah lokasi default yang akan dilihat MySQL. Jika menemukan lebih dari satu, itu akan memuat masing-masing & nilai saling menimpa (dalam urutan yang tercantum, saya pikir). Juga, --defaults-fileparameternya bisa menimpa semuanya, jadi ... pada dasarnya, itu sangat menyakitkan di pantat.
Tapi berkat itu menjadi sangat membingungkan, ada peluang bagus hanya di /etc/my.cnf.
(jika Anda hanya ingin melihat nilai-nilai:, SHOW VARIABLEStetapi Anda memerlukan izin untuk melakukannya.)
Pastikan untuk me-restart server MySQL setelah mengedit my.cnf: /etc/init.d/mysqld restart.
Danijel
4
Bagi saya (AWS EC2 Ubuntu), my.cnfterletak di /etc/mysql/my.cnf.
SparkAndShine
58
Jalankan mysql --helpdan Anda akan melihat 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
Hanxue
2
dalam kasus saya ada symlink yang etc/mysql/my.cnfmenunjuk ke symlink lain /etc/alternatives/my.cnfyang menunjuk ke etc/mysql/mysql.cnf.
Martin Schneider
3
ls /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
Joshua Robinson
194
Anda sebenarnya dapat "meminta" MySQL untuk daftar semua lokasi di mana ia mencari my.cnf (atau my.ini di Windows). Ini bukan query SQL. Sebaliknya, jalankan:
$ mysqladmin --help
atau, sebelum 5.7:
$ mysqld --help --verbose
Pada baris pertama Anda akan menemukan pesan dengan daftar semua lokasi my.cnf yang dicari. Di mesin saya itu adalah:
Default options are readfrom the following files in the given order:/etc/my.cnf
/etc/mysql/my.cnf
/usr/etc/my.cnf
~/.my.cnf
Atau, di Windows:
Default options are readfrom 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
Namun perlu dicatat, bahwa mungkin tidak ada file my.cnf di salah satu lokasi ini . Jadi, Anda dapat membuat file sendiri - gunakan salah satu file konfigurasi sampel yang disediakan dengan distribusi MySQL (di Linux - lihat /usr/share/mysql/*.cnffile dan gunakan mana yang sesuai untuk Anda - salin ke/etc/my.cnf dan kemudian modifikasi sesuai kebutuhan).
Juga, perhatikan bahwa ada juga opsi baris perintah--defaults-file yang dapat menentukan jalur khusus ke file my.cnf atau my.ini. Sebagai contoh, ini adalah kasus untuk MySQL 5.5 di Windows - ini menunjuk ke file my.ini di direktori data, yang biasanya tidak terdaftar denganmysqld --help --verbose . Di Windows - lihat properti layanan untuk mengetahui apakah ini yang terjadi pada Anda.
Tampak menjanjikan tetapi di distro saya (opencsw.org), tidak ada mysqld. Ini menjalankan mysqld_safe. "mysqld_safe --verbose --help" tidak dikenali.
Lawrence I. Siden
ketika saya menjalankannya, saya mendapatkan ini: Default options are read from the following files in the given order: /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf - Saya mengharapkan 2 file pertama dalam urutan terbalik.
yitwail
Informasi yang diposting oleh mysqld --help --verbosebertentangan dengan apa yang dinyatakan dalam dev.mysql.com/doc/refman/5.5/en/option-files.html . Dalam pengalaman "terbaru saya hari ini" dengan versi 5.6, informasi di situs web adalah yang paling benar dan relevan. Prioritas lokasi file yang diberikan oleh perintah bantuan menyesatkan dan akan menghasilkan hasil negatif.
barista amatir
Pada Fedora lama saya, itu mysql --help --verbose
Danny Schoemann
1
Perhatikan bahwa saya harus menambah ukuran buffer cmd ke 3000 agar dapat benar-benar melihat baris pertama, jika tidak teks akan ditimpa. Ketika mereka mengatakan "verbose", tampaknya, mereka bersungguh-sungguh.
itu cara yang sulit :( Apakah ada perintah mysql seperti phpinfo () untuk mengetahui lokasi file konfigurasi?
robinmag
find / -name my.cnfadalah taruhan terbaik Anda, tetapi Anda juga bisa memeriksa direktori home Anda dan /etc/mysql/my.conf Anda juga dapat melihat apakah MYSQL_HOME Anda disetel dengan mengetikkan echo $MYSQL_HOMEterminal
Dyllon
11
Wow, itu akan memakan waktu lama pada kebanyakan mesin. Sebagian besar linux modern telah terinstal dan selama updateb dijalankan secara teratur, Anda dapat melakukan: loc my.cnf | less
Dark Castle
6
Ini hanya menunjukkan file apa yang dinamai my.cnf. Itu tidak memberi tahu Anda yang pada proses mysqld ditemukan dan dibuka.
Lawrence I. Siden
3
Ini tidak menemukan ~/.my.cnf- perhatikan titik utama dalam nama file. Juga menjalankan pencarian di seluruh sistem file biasanya akan menghasilkan scads dari kesalahan "Izin ditolak" kecuali Anda root. Jadi perintah find seharusnya find / -name '*my.cnf' 2>/dev/null.
Tambang besar saya ada di /etc/mysql/my.cnf di Ubuntu 12.0.1 di EC2
Maziyar
1
whereistidak akan bekerja di sini; itu mencari lokasi yang sesuai dengan perintah , dan tidak dapat menemukan file sewenang-wenang.
Mark Amery
1
Dan updatedb untuk memperbarui daftar cari berjalan - jika my.cnf tidak diindeks
WoodyDRN
23
Ini mungkin berhasil:
strace mysql ";"2>&1| grep cnf
pada mesin saya output ini:
stat64("/etc/my.cnf",0xbf9faafc)=-1 ENOENT (No such fileor directory)
stat64("/etc/mysql/my.cnf",{st_mode=S_IFREG|0644, st_size=4271,...})=0open("/etc/mysql/my.cnf", O_RDONLY|O_LARGEFILE)=3read(3,"# /etc/mysql/my.cnf: The global "...,4096)=4096
stat64("/home/xxxxx/.my.cnf",0xbf9faafc)=-1 ENOENT (No such fileor directory)
Jadi sepertinya /etc/mysql/my.cnf adalah yang sejak itu stat64 () dan read () berhasil.
Secara default, mysql mencari my.cnf terlebih dahulu di folder / etc. Jika tidak ada file /etc/my.cnf di dalam folder ini, saya sarankan Anda untuk membuat yang baru di folder ini seperti yang ditunjukkan oleh dokumentasi ( https://dev.mysql.com/doc/refman/5.6/id/option -files.html ).
Anda juga dapat mencari my.cnf yang ada dilengkapi dengan instalasi mysql Anda. Anda dapat meluncurkan perintah berikut
sudo find /-name "*.cnf"
Anda dapat menggunakan file konfigurasi berikut dengan tabel myisam dan tanpa dukungan mysql innodb (dari instalasi port mysql di mac os x maverick). Harap verifikasi setiap perintah dalam file konfigurasi ini.
# Example MySQL config filefor large systems.## This isfor a large system with memory =512M where the system runs mainly
# MySQL.## MySQL programs look foroption files in a setof# locations which depend on the deployment platform.# You can copy this optionfileto 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 useall 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 toall MySQL clients
[client]#password = your_password
port =3306
socket =/opt/local/var/run/mysql5/mysqld.sock
# Here follows entries forsome 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,#ifall processes that need toconnectto 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 forreplication
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed
# required unique id between1and2^32-1# defaults to1if master-host isnotset# but will notfunctionas a master if omitted
server-id =1#Replication Slave (comment out master section touse 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 between2and2^32-1#(and different from the master)# defaults to2if master-host isset# but will notfunctionas a slave if omitted
#server-id =2## The replication master for this slave - required
#master-host =<hostname>## The username the slave will usefor authentication when connecting
#to the master - required
#master-user =<username>## The password the slave will authenticate withwhen connecting to# the master - required
#master-password =<password>## The port the master is listening on.# optional - defaults to3306#master-port =<port>## binary logging -not required for slaves, but recommended
#log-bin=mysql-bin
# Uncomment the followingif 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 to50-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 to25%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
Seperti dicatat oleh konyak Anda bisa mendapatkan daftar tempat mysql akan mencari my.cnffile Anda dengan menjalankan mysqladmin --help. Karena ini sangat bertele-tele, Anda bisa sampai pada bagian yang Anda sukai dengan cepat:
$ mysqladmin --help | grep -A1 'Default options'
Ini akan memberi Anda hasil yang mirip dengan:
Default options are readfrom the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
Tergantung pada bagaimana Anda menginstal mysql, ada kemungkinan bahwa tidak ada file-file ini yang hadir. Anda dapat catmelakukannya untuk melihat bagaimana konfigurasi Anda dibuat dan membuatnya sendiri my.cnfjika diperlukan di lokasi pilihan Anda.
Mendapat kesalahan "Lokasi file konfigurasi MySQL (yaitu: my.cnf) tidak ditentukan"
Sukesh Kotian
2
Semua saran bagus, dalam kasus saya, saya tidak menemukannya di salah satu lokasi tersebut, tetapi di /usr/share/mysql, saya memiliki RHEL VM dan saya menginstalmysql5.5
pada ubuntu 18, yang ini berfungsi untuk saya: /etc/mysql/mysql.conf.d/mysqld.cnf
user9869932
0
Saya menginstal xampp bundle dengan apache, php and mysqldi ubuntu . Ada my.cnffile yang terletak di /opt/lampp/etc/folder. Semoga ini bisa membantu seseorang.
bagi saya itu adalah saya memiliki tabel "ENGINE = MyISAM", setelah saya mengubahnya menjadi "ENGINE = InnoDB" itu bekerja :) di PhpMyAdmin di Azure App Service :)
Jika Anda menggunakan VPS dan mencoba mengedit my.cnf di server yang sudah berjalan, Anda dapat mencoba:
ps aux | grep mysql
Anda akan ditampilkan parameter perintah mysql sedang dijalankan dan di mana --defaults-file tujuannya
Perhatikan bahwa server Anda mungkin menjalankan lebih dari satu server MySQL / MariaDB. Jika Anda melihat baris tanpa --defaults-fileparameter, instance itu mungkin mengambil konfigurasi dari .cnf yang disebutkan mysqladmin --helpseperti yang ditunjukkan orang lain.
Sadarilah bahwa walaupun mariadDB memuat detail konfigurasi dari berbagai file my.cnf seperti yang tercantum dalam jawaban lain di sini, ia juga dapat memuatnya dari file lain dengan nama yang berbeda.
Itu berarti bahwa jika Anda membuat perubahan pada salah satu file my.cnf, mungkin akan ditimpa oleh file lain dengan nama yang berbeda. Untuk membuat stick perubahan, Anda perlu mengubahnya di file konfigurasi kanan (terakhir dimuat) - atau, mungkin, ubah semuanya.
Jadi, bagaimana Anda menemukan semua file konfigurasi yang mungkin dimuat? Daripada mencari file my.cnf, coba jalankan:
grep -r datadir /etc/mysql/
Ini akan menemukan semua tempat di mana datadir disebutkan. Dalam kasus saya, ini menghasilkan jawaban ini:
Ketika saya mengedit file itu (/etc/mysql/mariadb.conf.d/50-server.cnf) untuk mengubah nilai datadir, ia berfungsi, sedangkan mengubahnya di my.cnf tidak. Jadi, opsi apa pun yang ingin Anda ubah, cobalah mencarinya dengan cara ini.
locate my.cnf
untuk menemukan di mana semua nama file tersebutJawaban:
Tidak ada perintah MySQL internal untuk melacak ini, ini agak terlalu abstrak. File mungkin ada di 5 (atau lebih?) Lokasi, dan semuanya akan valid karena memuat cascading.
Itulah lokasi default yang akan dilihat MySQL. Jika menemukan lebih dari satu, itu akan memuat masing-masing & nilai saling menimpa (dalam urutan yang tercantum, saya pikir). Juga,
--defaults-file
parameternya bisa menimpa semuanya, jadi ... pada dasarnya, itu sangat menyakitkan di pantat.Tapi berkat itu menjadi sangat membingungkan, ada peluang bagus hanya di /etc/my.cnf.
(jika Anda hanya ingin melihat nilai-nilai:,
SHOW VARIABLES
tetapi Anda memerlukan izin untuk melakukannya.)sumber
/etc/init.d/mysqld restart
.my.cnf
terletak di/etc/mysql/my.cnf
.mysql --help
dan Anda akan melihatDefault 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
etc/mysql/my.cnf
menunjuk ke symlink lain/etc/alternatives/my.cnf
yang menunjuk keetc/mysql/mysql.cnf
.ls /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
Anda sebenarnya dapat "meminta" MySQL untuk daftar semua lokasi di mana ia mencari my.cnf (atau my.ini di Windows). Ini bukan query SQL. Sebaliknya, jalankan:
atau, sebelum 5.7:
Pada baris pertama Anda akan menemukan pesan dengan daftar semua lokasi my.cnf yang dicari. Di mesin saya itu adalah:
Atau, di Windows:
Namun perlu dicatat, bahwa mungkin tidak ada file my.cnf di salah satu lokasi ini . Jadi, Anda dapat membuat file sendiri - gunakan salah satu file konfigurasi sampel yang disediakan dengan distribusi MySQL (di Linux - lihat
/usr/share/mysql/*.cnf
file dan gunakan mana yang sesuai untuk Anda - salin ke/etc/my.cnf
dan kemudian modifikasi sesuai kebutuhan).Juga, perhatikan bahwa ada juga opsi baris perintah
--defaults-file
yang dapat menentukan jalur khusus ke file my.cnf atau my.ini. Sebagai contoh, ini adalah kasus untuk MySQL 5.5 di Windows - ini menunjuk ke file my.ini di direktori data, yang biasanya tidak terdaftar denganmysqld --help --verbose
. Di Windows - lihat properti layanan untuk mengetahui apakah ini yang terjadi pada Anda.Terakhir, periksa https://dev.mysql.com/doc/refman/8.0/en/option-files.html - dijelaskan di sana dengan lebih detail.
sumber
Default options are read from the following files in the given order: /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
- Saya mengharapkan 2 file pertama dalam urutan terbalik.mysqld --help --verbose
bertentangan dengan apa yang dinyatakan dalam dev.mysql.com/doc/refman/5.5/en/option-files.html . Dalam pengalaman "terbaru saya hari ini" dengan versi 5.6, informasi di situs web adalah yang paling benar dan relevan. Prioritas lokasi file yang diberikan oleh perintah bantuan menyesatkan dan akan menghasilkan hasil negatif.Anda selalu dapat menjalankan find di terminal.
sumber
find / -name my.cnf
adalah taruhan terbaik Anda, tetapi Anda juga bisa memeriksa direktori home Anda dan /etc/mysql/my.conf Anda juga dapat melihat apakah MYSQL_HOME Anda disetel dengan mengetikkanecho $MYSQL_HOME
terminal~/.my.cnf
- perhatikan titik utama dalam nama file. Juga menjalankan pencarian di seluruh sistem file biasanya akan menghasilkan scads dari kesalahan "Izin ditolak" kecuali Anda root. Jadi perintah find seharusnyafind / -name '*my.cnf' 2>/dev/null
.Kamu bisa menggunakan :
sumber
whereis
tidak akan bekerja di sini; itu mencari lokasi yang sesuai dengan perintah , dan tidak dapat menemukan file sewenang-wenang.Ini mungkin berhasil:
pada mesin saya output ini:
Jadi sepertinya /etc/mysql/my.cnf adalah yang sejak itu stat64 () dan read () berhasil.
sumber
akan memberi tahu Anda di mana
my.cnf
berada di Mac / LinuxDalam hal ini, itu dalam
/etc/mysql/my.cnf
Dalam hal ini, itu dalam
/usr/local/etc/my.cnf
sumber
Secara default, mysql mencari my.cnf terlebih dahulu di folder / etc. Jika tidak ada file /etc/my.cnf di dalam folder ini, saya sarankan Anda untuk membuat yang baru di folder ini seperti yang ditunjukkan oleh dokumentasi ( https://dev.mysql.com/doc/refman/5.6/id/option -files.html ).
Anda juga dapat mencari my.cnf yang ada dilengkapi dengan instalasi mysql Anda. Anda dapat meluncurkan perintah berikut
Anda dapat menggunakan file konfigurasi berikut dengan tabel myisam dan tanpa dukungan mysql innodb (dari instalasi port mysql di mac os x maverick). Harap verifikasi setiap perintah dalam file konfigurasi ini.
sumber
Seperti dicatat oleh konyak Anda bisa mendapatkan daftar tempat mysql akan mencari
my.cnf
file Anda dengan menjalankanmysqladmin --help
. Karena ini sangat bertele-tele, Anda bisa sampai pada bagian yang Anda sukai dengan cepat:Ini akan memberi Anda hasil yang mirip dengan:
Tergantung pada bagaimana Anda menginstal mysql, ada kemungkinan bahwa tidak ada file-file ini yang hadir. Anda dapat
cat
melakukannya untuk melihat bagaimana konfigurasi Anda dibuat dan membuatnya sendirimy.cnf
jika diperlukan di lokasi pilihan Anda.sumber
Untuk Ubuntu 16: /etc/mysql/mysql.conf.d/mysqld.cnf
sumber
For Ubuntu 16: /etc/mysql/mysql.conf.d/mysqld.cnf
Saya tidak tahu bagaimana Anda mengatur MySQL di lingkungan Linux Anda tetapi sudahkah Anda memeriksanya?
sumber
Coba jalankan
mysqld --help --verbose | grep my.cnf | tr " " "\n"
Output akan menjadi sesuatu seperti
sumber
Jika Anda menggunakan Mac dengan Homebrew, gunakan
Anda akan melihat sesuatu seperti
Baris terakhir adalah
INSTALLERDIR
per dokumen MySQLsumber
Menemukan tambang menggunakan
sumber
Pilihan lain adalah menggunakan perintah whereis.
Misal dimana my.cnf
sumber
Dijawab hanya untuk pengguna MySQL Workbench,
sumber
Semua saran bagus, dalam kasus saya, saya tidak menemukannya di salah satu lokasi tersebut, tetapi di
/usr/share/mysql
, saya memiliki RHEL VM dan saya menginstalmysql5.5
sumber
Anda harus melihat berbagai lokasi tergantung pada versi MySQL Anda.
sumber
Anda juga dapat menjalankan perintah ini.
mysql --help | grep cnf
sumber
grep
denganfindstr
:mysql --help | findstr cnf
dan itu melakukan keajaibanDi Ubuntu (edit langsung):
sumber
/etc/mysql/mysql.conf.d/mysqld.cnf
Saya menginstal xampp bundle dengan
apache, php and mysql
di ubuntu . Adamy.cnf
file yang terletak di/opt/lampp/etc/
folder. Semoga ini bisa membantu seseorang.sumber
Jika Anda menggunakan MAMP, akses Templat> MySQL (my.cnf)> [versi]
Jika Anda menjalankan MAMP tanpa jendela, Anda mungkin perlu menyesuaikan bilah alat menggunakan tombol Kustomisasi.
sumber
bagi saya itu adalah saya memiliki tabel "ENGINE = MyISAM", setelah saya mengubahnya menjadi "ENGINE = InnoDB" itu bekerja :) di PhpMyAdmin di Azure App Service :)
sumber
Jika Anda menggunakan VPS dan mencoba mengedit my.cnf di server yang sudah berjalan, Anda dapat mencoba:
Anda akan ditampilkan parameter perintah mysql sedang dijalankan dan di mana
--defaults-file
tujuannyaPerhatikan bahwa server Anda mungkin menjalankan lebih dari satu server MySQL / MariaDB. Jika Anda melihat baris tanpa
--defaults-file
parameter, instance itu mungkin mengambil konfigurasi dari .cnf yang disebutkanmysqladmin --help
seperti yang ditunjukkan orang lain.sumber
Sadarilah bahwa walaupun mariadDB memuat detail konfigurasi dari berbagai file my.cnf seperti yang tercantum dalam jawaban lain di sini, ia juga dapat memuatnya dari file lain dengan nama yang berbeda.
Itu berarti bahwa jika Anda membuat perubahan pada salah satu file my.cnf, mungkin akan ditimpa oleh file lain dengan nama yang berbeda. Untuk membuat stick perubahan, Anda perlu mengubahnya di file konfigurasi kanan (terakhir dimuat) - atau, mungkin, ubah semuanya.
Jadi, bagaimana Anda menemukan semua file konfigurasi yang mungkin dimuat? Daripada mencari file my.cnf, coba jalankan:
Ini akan menemukan semua tempat di mana datadir disebutkan. Dalam kasus saya, ini menghasilkan jawaban ini:
Ketika saya mengedit file itu (/etc/mysql/mariadb.conf.d/50-server.cnf) untuk mengubah nilai datadir, ia berfungsi, sedangkan mengubahnya di my.cnf tidak. Jadi, opsi apa pun yang ingin Anda ubah, cobalah mencarinya dengan cara ini.
sumber
Tergantung pada akses Anda, tetapi bagi saya ini berfungsi pada konsol phpmyadmin sql
TAMPILKAN VARIABEL;
lalu setelah mengubah beberapa variabel yang bisa Anda lakukan
SET GLOBAL, max_connections = 1000;
atau
SET @@ GLOBAL.max_connections = 1000;
cobalah
sumber