Saya telah berhasil menemukan direktori instal saya untuk MySQL: /usr/local/mysql/
Di mana saya dapat menemukan jalur my.cnf
untuk mengetahui di mana saya harus mengkonfigurasi server? Saya sudah mencoba membuat /etc/my.cnf
(seperti yang ditunjukkan di bawah) dan tidak berpengaruh
[mysqld]
#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8
Jawaban:
Sesuai artikel ini :
Menjalankan perintah ini dari baris perintah / terminal akan menunjukkan di mana MySQL akan mencari file my.cnf di sistem Linux / BSD / OS X:
Ini akan menampilkan sesuatu seperti ini:
Anda sekarang dapat memeriksa file menggunakan output di atas di
/etc/my.cnf
, lalu/etc/mysql/my.cnf
dan seterusnya. Jika tidak ada satu di salah satu lokasi itu, Anda dapat membuat satu dan tahu MySQL akan menggunakannya.sumber
Pada sistem Linux, cari my.cnf "akan menjadi solusi tercepat.
Jika ada beberapa file my.cnf, semua mencari kemungkinan (misalnya dalam
/etc
,/etc/mysql
,/opt/mysql/etc
, dll), maka Anda dapat menjalankanstrace
untuk melihat di mana MySQL mencoba biner untuk menemukan file konfigurasi, tapi saya pikir itu berlebihan.sumber
-bash: locate: command not found
... Saya sudah mencobafind / my.cnf
tetapi tidak menemukan apa pun.locate: command not found
bukan masalah updatedb, ia tidak memiliki paket.OK tembakan liar dalam gelap:
Jika database dipasang di
/usr/local/mysql
, kemudian mencoba mencari di/etc/local
untukmy.cnf
Di sini adalah bagaimana Anda dapat mengetahui apakah Anda memiliki
my.cnf
Jalankan kueri ini
(<= 5.6.7)
ATAU
(>= 5.6.8)
itu pindah ke skema kinerja.Jika Anda harus mendapatkan:
(>= 5.6.8)
50331648(<= 5.6.7)
5242880Anda berjalan dengan default dan ada kemungkinan tidak ada
my.cnf
hadiah.CATATAN:
sumber
-bash: updatedb: command not found
/usr/bin/which: no updatedb in (/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/local/apache2/bin:/usr/local/firefox:/usr/local/mysql/bin:/usr/games:/usr/local/fetter/bin)
Bagaimana Anda menginstal MySQL dan pada platform apa?
Metode brute force pada OS unixoid:
sumber
Linux mars 2.6.5-7.147-bigsmp #1 SMP Thu Jan 27 09:19:29 UTC 2005 i686 i686 i386 GNU/Linux
strace -fe open /etc/init.d/mysql start 2>&1|grep my.cnf
harus menunjukkan kepada Anda panggilan sistem yang digunakan untuk membuka file.sumber
Sepertinya file cnf Anda dibuat sedang digantikan oleh yang lain. Lihat urutan default hte di bawah ini.
Dari
Opsi default dibaca dari file-file berikut dalam urutan yang diberikan: /etc/my.cnf ~ / .my.cnf /etc/my.cnf
sumber
Bagaimana Anda yakin bahwa file cnf Anda tidak sedang dibaca?
Sudahkah Anda memulai kembali mysqld sejak perubahan?
Sudahkah Anda mencoba membuat db baru dan melihat nilainya?
sumber
Untuk menginstal temukan dan updatedb untuk dapat menjalankannya ..
Menggunakan fedora, centos dijalankan sebagai root:
jika Anda menjalankan Ubuntu run:
Setelah Anda selesai menginstal jalankan updatedb Fedora (sebagai root):
Ubuntu:
maka Anda dapat menjalankan perintah temukan seperti yang tercantum di atas. Sekali lagi my.cnf biasanya terletak di / etc. Apakah Anda yakin mysql diinstal? jika tidak melakukan perintah di atas untuk menginstalnya dan ganti mlocate dengan mysqld, semoga berhasil!
sumber