Saya mencoba mengikuti tutorial ini untuk mengaktifkan akses jarak jauh ke MySQL. Masalahnya adalah, di mana seharusnya my.cnf
file berada? Saya menggunakan Mac OS X Lion.
185
Saya mencoba mengikuti tutorial ini untuk mengaktifkan akses jarak jauh ke MySQL. Masalahnya adalah, di mana seharusnya my.cnf
file berada? Saya menggunakan Mac OS X Lion.
Jawaban:
Utas ini di forum MySQL mengatakan:
OS X menyediakan contoh file konfigurasi di
/usr/local/mysql/support-files/
.Dan jika Anda tidak dapat menemukannya di sana, MySQLWorkbench dapat membuatnya untuk Anda dengan:
sumber
my.cnf
file mana pun yang Anda edit melaluimysql --verbose --help | grep my.cnf
Dalam kasus Mac OS X Maverick ketika MySQL diinstal melalui Homebrew itu terletak di
/usr/local/opt/mysql/my.cnf
sumber
/usr/local/mysql/etc
. Saya menggunakan High Sierra tetapi telah menginstal beberapa versi kembali.Secara umum, pada sistem Unix dan Unix-like, program MySQL / MariaDB membaca file konfigurasi / startup di lokasi berikut (dalam urutan yang ditentukan):
/etc/my.cnf
- Global/etc/mysql/my.cnf
- GlobalSYSCONFDIR/my.cnf
- Global$MYSQL_HOME/my.cnf
- Khusus server (hanya server)file ditentukan dengan
--defaults-extra-file=path
jika ada~/.my.cnf
- Khusus pengguna~/.mylogin.cnf
- Khusus pengguna (hanya klien)Sumber: Menggunakan File Opsi .
Selain itu di Mac ada cara sederhana untuk memeriksanya.
Lari:
sudo fs_usage | grep my.cnf
Ini akan melaporkan setiap aktivitas sistem file secara real-time terkait dengan file itu.
Di Terminal lain, mulai ulang MySQL / MariaDB Anda, mis
atau:
Pada terminal dengan
fs_usage
, lokasi yang tepat harus ditunjukkan, misJadi jika file tersebut tidak ada, buat satu.
sumber
sudo fs_usage | grep my.cnf
metode ini cukup efisien. Saya menemukan file ini di folder: /usr/local/etc/my.cnfprivate/etc/my.cnf
,/usr/local/etc/my.cnf
,/usr/local/Cellar/mysql/<myVersion>/my.cnf
,~.my.cnf
denganmy_print_def
di kolom paling kanan. Kemudian setelah beberapa saat hanya/usr/local/etc/my.cnf
dengan terminal saya di kolom paling kanan. Tetapi semuamy.cnf
file ini tidak ada!Saya tidak tahu versi MySQL yang Anda gunakan, tetapi berikut adalah lokasi yang mungkin dari file my.cnf untuk versi 5.5 (diambil dari sini ) di Mac OS X:
/etc/my.cnf
/etc/mysql/my.cnf
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf
defaults-extra-file
(file ditentukan dengan--defaults-extra-file=path
, jika ada)~/.my.cnf
sumber
Untuk MySQL 5.7 di Mac OS X El Capitan:
/usr/local/mysql/etc/my.cnf
Salin konfigurasi default dari
/usr/local/mysql/support-files/my-default.cnf
sumber
Jika Anda menggunakan macOS Sierra dan file tidak ada, jalankan
mysql --help or mysql --help | grep my.cnf
untuk melihat kemungkinan lokasi dan memuat / membaca urutan my.cnf untuk mysql kemudian membuat file my.cnf di salah satu direktori yang disarankan kemudian tambahkan baris berikut
[mysqld] sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Anda
sudo touch /{preferred-path}/my.cnf
kemudian dapat mengedit file untuk menambahkan mode sql dengansudo nano /{preferred-path}/my.cnf
Kemudian restart mysql, voilaah Anda baik untuk pergi. selamat coding
sumber
The paket MySQL saat ini untuk Mac OS X Mavericks (mysql-5.6.17-osx10.7-x86_64 pada saat tulisan ini) secara otomatis membuat my.cnf selama instalasi.
Itu terletak di
/usr/local/mysql-5.6.17-osx10.7-x86_64/my.cnf
Adaptasikan jalur Anda sesuai dengan versi Anda.
sumber
Jadi tidak ada yang berhasil untuk saya. Saya menggunakan instalasi dmg saat ini dari server komunitas mysql. ps menunjukkan bahwa semua parameter paling kritis biasanya di my.cnf dilewatkan pada baris perintah, dan saya tidak tahu dari mana itu berasal. Setelah melakukan pencarian teks lengkap dari kotak saya, saya menemukannya di:
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
Jadi Anda bisa mengubahnya di sana, atau membawanya keluar sehingga itu benar-benar akan menghormati yang Anda miliki di my.cnf Anda di mana pun Anda memutuskan untuk meletakkannya.
Nikmati!
Contoh info file yang ditemukan dalam file itu:
sumber
/etc/my.cnf
Anda dapat membuka terminal dan mengetik
locate my.cnf
sumber
Di mysql 5.6.22, yang saya instal dari Homebrew, jalur my.cnf adalah
sumber
macOs sierra 10.12.6 versi mysql: 5.7.18_1 Saya menjalankan loc my.cnf dan pathnya adalah
semoga membantu.
sumber
locate my.cnf
pada terminal Anda. apa hasilnya?Anda dapat membuat file di bawah direktori apa pun yang Anda inginkan. Setelah membuat, Anda dapat "memberi tahu" path ke konfigurasi mysql:
sumber
Anda dapat memeriksa file
/usr/local/bin/mysql.server
dan melihat dari manamy.conf
sedang dibaca.Biasanya itu adalah dari
/etc/my.cnf
atau~/my.cnf
atau~/.my.cnf
sumber
~/.my.cnf
. Tambahkan titik sebelum nama file.Untuk MAMP 3.5 Mac El Capitan, buat file konfigurasi kosong yang terpisah dan tulis pengaturan tambahan Anda untuk mysql
Dan Tambah seperti ini
sumber
Buka Terminal dan gunakan perintah di bawah ini:
sumber
BACA DOKS!
Dokumen MySQL yang versi yang Anda gunakan akan membantu. Biasanya digambarkan sebagai a
Options File
atauMySQL Config File
.Dokumen memiliki lokasi file-file ini dalam dokumentasi, Serta
VITAL
informasi lain seperti lokasi & contoh-contoh kecil seperti apa file konfigurasi tersebut.MySQL Versi 8
MySQL Versi 5.7
MySQL Versi 5.6
MySQL Versi 5.5
MySQL Versi 5.6 Jepang
Catatan penting:
Dengan kata lain, jika Anda memiliki izin yang salah ditetapkan pada file konfigurasi Anda, TIDAK akan memuat.
Contoh izin pengaturan awal dari salah satu file konfigurasi:
catatan:
Contoh cara menemukan lokasi file konfigurasi atau log Anda dll.:
SQL
Ini tidak akan memperlihatkan kepada Anda file konfigurasi tetapi akan membantu Anda menemukan file / folder instalasi Anda.
MySQL Versi 5.7 & 8+
Versi MySQL <= 5.6
SHELL / Terminal
Kredit Perintah Di Atas Kepada: Erwin Mayer dari ServerFault
ATAU
File Contoh
Jika Anda memerlukan Sampel Referensi terperinci my.cnf:
Sistem saya:
sumber
Saya menjalankan MacOS Catalina (10.15.3) dan mencari
my.cnf
di/usr/local/etc
.sumber
Saya memeriksa di macOS Sierra, homebrew diinstal
MySql 5.7.12
File dukungan terletak di
Cukup salin
my-default.cnf
sebagai/etc/my.cnf
atau/etc/mysql/my.cnf
dan konfigurasi akan diambil saat restart.sumber
macOS High Sierra versi 10.13.6
mysql Ver 14.14 Distrib 5.7.22, untuk osx10.13 (x86_64) menggunakan EditLine wrapper Copyright (c) 2000, 2018, Oracle dan / atau afiliasinya. Seluruh hak cipta
Opsi default dibaca dari file berikut dalam urutan yang diberikan:
sumber
/private/etc/my.cnf untuk Catalina
sumber
Saya menggunakan versi mysql 5.7.17 di macOS High Sierra versi 10.13.3 dan saya telah menemukan file konfigurasi mysql di sini.
sumber
mysql --verbose --help | grep my.cnf
mana ia akan diambil, sesuai:DO NOT EDIT THIS FILE. It's a template which will be copied to the default location during install, and will be replaced if you upgrade to a newer version of MySQL.
biasanya di bawah
/usr/local/etc
mac jika Anda tidak menemukannya, Anda dapat membuatnyasumber
Untuk Mac, yang berhasil bagi saya adalah membuat file .my.cnf di path ~ saya. Semoga ini membantu.
sumber
Salin /usr/local/opt/mysql/support-files/my-default.cnf sebagai /etc/my.cnf atau /etc/mysql/my.cnf lalu restart mysql.
sumber
Bagi saya dalam versi sierra
salin konfigurasi default di:
untuk
sumber
Dalam kasus saya, file tersebut tidak ada. Di MySQL Workbench saya pergi ke OPTIONS FILE dan menemukan beberapa nilai default. Saya mengklik berlaku. Ia meminta izin. Itu kemudian membuat file my.cnf di / etc. Namun, sangat penting untuk diingat bahwa pertama kali Anda mengklik "berlaku", Anda tidak membuat perubahan apa pun pada konfigurasi default. Setelah file dibuat, Anda dapat membuat perubahan yang akan diterapkan ketika Anda mengklik "berlaku". Kalau tidak, Anda tidak akan ditampilkan tombol berlaku ketika Anda membuat perubahan.
sumber
/etc/mysql/my.cnf
tetapi MySQL Workbench tidak menyadarinya. Sebaliknya, ia mengeluh bahwa file konfigurasi dengan jalur kosong tidak dapat ditemukan dan kemudian menawarkan untuk membuat file baru.Setelah versi 5.7.18 dari MySQL, itu tidak menyediakan file konfigurasi default di direktori file dukungan. Jadi Anda dapat membuat file my.cnf secara manual di lokasi tempat MySQL akan membaca, seperti /etc/mysql/my.cnf, dan menambahkan konfigurasi yang ingin Anda tambahkan dalam file.
sumber
Opsi rDefault dibaca dari file-file berikut ini dalam urutan yang diberikan: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~ / .my.cnf
sumber
Saya menjalankan MacOS Mojave (10.14.6) dan untuk membuat MySQL mengenali file konfigurasi saya, saya harus meletakkannya di /usr/local/mysql-5.7.26-macos10.14-x86_64/etc/my.cnf. Juga saya memiliki tautan simbolis yang menunjuk dari /usr/local/@mysql/etc/my.cnf.
Saya mencoba untuk mematikan sql_mode = only_full_group_by dan menetapkan opsi itu dalam file konfigurasi adalah satu-satunya cara saya bisa mendapatkan pengaturan untuk bertahan di seluruh sesi. Isi file konfigurasi adalah:
Saya menggunakan instalasi asli MySQL, bukan pengaturan Homebrew.
sumber
Untuk mysql 8.0.19, saya akhirnya menemukan my.cnf di sini: /usr/local/opt/mysql/.bottle/etc Saya menyalinnya ke / usr / local / opt / mysql / dan memodifikasinya. Lalu saya restart layanan mysql, berfungsi.
sumber