Di mana lokasi mysql ubuntu?

Artikel tersebut membahas setup server MySQL® dasar pada sistem operasi Ubuntu®. Ini menjelaskan cara mengatur kata sandi root, membuat database, dan menambahkan pengguna untuk database. Artikel ini membahas konfigurasi MySQL dengan sedikit lebih detail sehingga Anda dapat menyesuaikan konfigurasinya dan siap jika terjadi kesalahan

Temukan file konfigurasi

Secara default, Anda dapat menemukan file konfigurasi MySQL® di

/etc/mysql

Namun, jika tidak ada, Anda dapat menggunakan

$ /usr/sbin/mysqld --help --verbose
4 untuk menemukan konfigurasi. Jalankan perintah berikut

$ /usr/sbin/mysqld --help --verbose
_

Bagian pertama dari respons panjang menjelaskan opsi yang dapat Anda kirimkan ke server saat Anda meluncurkannya. Bagian kedua menampilkan konfigurasi yang diatur selama kompilasi server

Di dekat awal output, temukan beberapa baris yang mirip dengan contoh berikut

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

Server memeriksa daftar itu sampai menemukan file konfigurasi

-ku. file konfigurasi cnf

Buka dan tinjau /etc/mysql/my. file cnf

Baris komentar, dimulai dengan #, mendokumentasikan penggunaan pengaturan yang berbeda. Mereka menunjukkan detail tentang lokasi file log, file database, dan detail lainnya

Grup konfigurasi

File konfigurasi berisi baris dengan satu kata dalam tanda kurung siku, seperti [klien] atau [mysqld]. Bagian tersebut adalah grup konfigurasi. Mereka membuat elemen konfigurasi penting lebih terlihat oleh program yang membaca file konfigurasi

Bagian konfigurasi server, secara teknis, adalah kumpulan alat. Itu termasuk server (

$ /usr/sbin/mysqld --help --verbose
_4), klien (
$ /usr/sbin/mysqld --help --verbose
6), dan alat lainnya. Program-program itu terlihat di my. cnf untuk melihat bagaimana mereka harus bersikap

Bagian konfigurasi klien mengontrol klien

$ /usr/sbin/mysqld --help --verbose
_6, dan bagian
$ /usr/sbin/mysqld --help --verbose
4 mengontrol konfigurasi server

File log

File log adalah tempat terbaik untuk memulai pemecahan masalah program apa pun. Secara default, MySQL menyimpan file lognya di direktori berikut

/var/log/mysql
_

Anda mungkin perlu menggunakan

$ /usr/sbin/mysqld --help --verbose
_9 untuk mendapatkan daftar file di direktori tersebut

Jika Anda tidak menemukan log MySQL® di direktori default, periksa konfigurasi MySQL. Lihat saya. cnf dan cari baris

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
_0, seperti pada

log_error = /var/log/mysql/error.log

Jika Anda tidak melihat baris seperti itu, buat baris di bagian mysqld sehingga MySQL® dapat menggunakan log kesalahannya sendiri. Gunakan lokasi dalam contoh, buat direktori /var/log/mysql jika belum ada. Kemudian, restart MySQL untuk melakukan perubahan

Pastikan pengguna dapat menulis ke direktori log yang dipilih dengan mengontrol proses

$ /usr/sbin/mysqld --help --verbose
6. Pengguna yang menjalankan proses ditentukan dalam nilai konfigurasi pengguna untuk mysqld di my. cnf

Pengaturan jaringan

Mungkin ada pengaturan "port" di bawah bagian konfigurasi klien dan server. Port di bawah bagian server mengontrol port apa yang didengarkan server. Port default adalah

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
_2 tetapi, Anda dapat mengubahnya

Port di bagian klien memberi tahu klien port mana yang harus dihubungkan secara default. Anda biasanya ingin kedua pengaturan port cocok

Jika Anda menggunakan pengaturan default, Anda tidak akan melihat entri port di file konfigurasi. Jika Anda ingin mengubah port, tambahkan baris berikut dalam kategori yang sesuai

[client]
port = 3306

[mysqld]
port = 3306

Pengaturan jaringan lain yang harus dicari adalah nilai bind-address. Itu biasanya disetel ke alamat untuk localhost, 127. 0. 0. 1. Dengan mengikat ke localhost, server memastikan tidak ada yang dapat terhubung dari luar komputer lokal

Jika Anda menjalankan server MySQL di komputer yang berbeda dari aplikasi Anda, Anda harus mengikat ke alamat yang dapat diakses dari jarak jauh alih-alih ke localhost. Ubah pengaturan bind-address agar sesuai dengan alamat IP publik Anda. Untuk alasan keamanan, Anda harus menggunakan alamat IP backend di jaringan

Jika Anda tidak melihat entri bind-address, Anda harus memasukkannya ke dalam kategori mysqld untuk membantu mengontrol akses ke server

[mysqld]
$ bind-address = 127.0.0.1

Ingatlah untuk memperhitungkan nama host klien saat Anda menyiapkan pengguna basis data dan untuk menyediakan akses firewall jika Anda menjalankan

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
3

mysqld dan mysqld_safe

Di belakang layar, ada dua versi server MySQL,

$ /usr/sbin/mysqld --help --verbose
4 dan
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
5. Keduanya membaca bagian konfigurasi yang sama. Namun,
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
_5 diluncurkan dengan lebih banyak fitur keamanan yang diaktifkan untuk mempermudah pemulihan dari pemecahan masalah

Baik

$ /usr/sbin/mysqld --help --verbose
4 dan
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
5 membaca entri konfigurasi di bagian mysqld. Jika Anda menyertakan bagian mysqld_safe, maka hanya mysqld_safe yang menggunakan nilai tersebut

Secara default, layanan MySQL meluncurkan

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
5, yang sesuai

mysqladmin

Alat

/var/log/mysql
0 memungkinkan Anda menjalankan beberapa fungsi administratif dari baris perintah, yang tidak dibahas dalam artikel ini. Anda mungkin menjelajahi alat ini lebih mendalam nanti untuk melihat apa yang dapat dilakukannya, terutama jika Anda perlu membuat skrip yang menjalankan fungsi seperti memeriksa status server atau membuat dan menjatuhkan basis data

Cadangan

Anda memiliki opsi berikut untuk membuat cadangan basis data Anda, selain dari pendekatan cadangan seluruh komputer biasa. Dua opsi utama adalah menyalin file database atau menggunakan

/var/log/mysql
1

Salinan file

Secara default, MySQL membuat direktori untuk setiap database di direktori datanya, /var/lib/mysql

Setelah Anda menemukan direktori data, tunggu sebentar sebelum membuat salinannya. Ketika server database aktif, ia menulis nilai baru ke tabel. Jangan hentikan proses ini untuk menghindari kemungkinan merusak cadangan Anda

Untuk memastikan bahwa Anda menyalin file database dengan bersih, Anda harus mematikan server MySQL sepenuhnya sebelum menyalin

Anda dapat mengunci database sebagai hanya-baca selama penyalinan. Setelah selesai, lepaskan kuncinya. Dengan begitu, aplikasi Anda tetap dapat membaca data saat Anda mencadangkan file

Kunci database untuk hanya-baca dengan menjalankan perintah berikut dari baris perintah

$ mysql -u root -p -e "FLUSH TABLES WITH READ LOCK;"

Jalankan perintah berikut untuk membuka kunci database setelah selesai

$  mysql -u root -p -e "UNLOCK TABLES;"

Opsi klien MySQL,

/var/log/mysql
_2, memberi tahu klien untuk menjalankan kueri dalam tanda kutip seolah-olah kita memasukkannya ke dalam shell MySQL®

Jika Anda menulis perintah ini dalam skrip, Anda dapat memasukkan kata sandi dalam tanda kutip tepat setelah

/var/log/mysql
3 tanpa spasi di antara keduanya, mirip dengan contoh berikut

$ mysql -u root -p"password" -e "FLUSH TABLES WITH READ LOCK;"
$ mysql -u root -p"password" -e "UNLOCK TABLES;"

Pastikan Anda mengatur izin pada file itu untuk membatasi akses baca karena alasan keamanan kata sandi

mysqldump

Pendekatan lain untuk mencadangkan database Anda adalah dengan menggunakan alat

/var/log/mysql
1. Daripada menyalin file database secara langsung,
/var/log/mysql
1 menghasilkan file teks yang mewakili database. Secara default, file teks berisi daftar pernyataan SQL untuk membuat ulang database, tetapi Anda juga dapat mengekspor database dalam format lain seperti. CSV atau. XML. Anda dapat membaca halaman manual untuk
/var/log/mysql
_1 untuk melihat semua pilihannya

Pernyataan yang dihasilkan oleh

/var/log/mysql
_1 langsung ke keluaran standar. Anda dapat menentukan untuk mengarahkan output dengan menjalankan perintah berikut di baris perintah

$ /usr/sbin/mysqld --help --verbose
_0

Perintah ini memberi tahu

/var/log/mysql
1 untuk membuat ulang basis data demodb dalam pernyataan SQL dan menuliskannya ke file dbbackup. sql. Perhatikan bahwa opsi nama pengguna dan kata sandi berfungsi sama dengan klien MySQL sehingga Anda dapat memasukkan kata sandi langsung setelah
/var/log/mysql
3 dalam skrip

Pulihkan dari mysqldump

Memulihkan database

/var/log/mysql
1 mirip dengan cara Anda membuat dump, tetapi Anda menggunakan
$ /usr/sbin/mysqld --help --verbose
6 alih-alih
/var/log/mysql
1, seperti yang ditunjukkan dalam perintah pemulihan berikut

$ /usr/sbin/mysqld --help --verbose
_1

Perhatikan juga bahwa tanda kurung sudut

log_error = /var/log/mysql/error.log
_3 berubah arah. Itu mengalihkan perintah dari mengarahkan outputnya ke mengekstraksi input dari file yang ada. Input itu dikirim ke perintah
$ /usr/sbin/mysqld --help --verbose
_6, menyebabkan instruksi untuk membuat ulang database

Secara default, pernyataan SQL yang dihasilkan menambah tabel database yang ada dan tidak menimpanya. Jika Anda memulihkan cadangan dari database yang sudah ada, Anda harus menghapus tabel database terlebih dahulu, atau menghapus dan membuat ulang database itu sendiri. Anda dapat mengubah perilaku tersebut dengan menggunakan opsi

log_error = /var/log/mysql/error.log
5 dengan perintah yang membuat
/var/log/mysql
1. Itu menyebabkan
/var/log/mysql
_1 untuk menambahkan perintah ke file cadangan yang ditulisnya yang menjatuhkan tabel sebelum membuatnya kembali

Mesin basis data

Mesin basis data adalah proses yang bekerja di belakang layar, menulis dan membaca data dari file. Anda hanya perlu mengetahui hal ini jika ingin menjalankan aplikasi yang telah dioptimalkan untuk mesin basis data tertentu

Aplikasi yang membutuhkan tabel membuatnya sesuai permintaan dan membuat jenis mesin secara otomatis. Untuk melihat mesin yang digunakan tabel database Anda, Anda dapat menjalankan perintah berikut di shell MySQL, mengubah demodb menjadi nama database Anda

$ /usr/sbin/mysqld --help --verbose
_2

Pilih mesin

Idealnya, Anda tidak perlu memilih mesin. Jika Anda tidak terlalu paham dengan MySQL, izinkan aplikasi untuk memilih salah satu secara default. Jika Anda sedang menulis aplikasi, gunakan mesin default hingga Anda merasa lebih nyaman dengan pilihan Anda

Ikuti instruksi administrator database (DBA) Anda, jika ada

Dua mesin basis data yang paling sering digunakan dengan MySQL adalah

log_error = /var/log/mysql/error.log
8 dan
log_error = /var/log/mysql/error.log
9. Mesin database default untuk MySQL versi 5. 1 dan sebelumnya adalah
log_error = /var/log/mysql/error.log
_8, sedangkan
log_error = /var/log/mysql/error.log
9 adalah mesin database default yang dimulai dengan MySQL versi 5. 5

MyISAM

Karena

log_error = /var/log/mysql/error.log
_8 telah menjadi default di MySQL untuk sementara waktu, itu adalah pilihan yang paling kompatibel dari dua mesin utama. Jenis penelusuran tertentu berperforma lebih baik di
log_error = /var/log/mysql/error.log
8 daripada
log_error = /var/log/mysql/error.log
9. Meskipun lebih tua dari keduanya, ini mungkin pilihan terbaik untuk jenis aplikasi tertentu

InnoDB

CATATAN. DBA dapat membantu Anda mencapai kinerja

log_error = /var/log/mysql/error.log
9 terbaik karena
log_error = /var/log/mysql/error.log
9 memerlukan banyak penyesuaian pada lingkungan dan pola akses Anda. Konfigurasi default optimal untuk penggunaan pengembangan perangkat lunak sehari-hari

log_error = /var/log/mysql/error.log
_9 lebih toleran terhadap kesalahan daripada
log_error = /var/log/mysql/error.log
8 dan menangani kerusakan dan pemulihan dengan risiko kerusakan basis data yang jauh lebih kecil

Jika aplikasi Anda memerlukan InnoDB dan Anda menggunakan MySQL 5. 1 atau sebelumnya, mungkin belum ada pengaturan apa pun di file my. file konfigurasi cnf. Itu bisa menjadi masalah jika Anda menjalankan server yang tidak memiliki banyak memori

Pengaturan berikut dapat membantu Anda memulai dengan InnoDB di server bersama dengan RAM 256 MB

$ /usr/sbin/mysqld --help --verbose
_3

Tambahkan itu ke bagian [mysqld] dari file konfigurasi. Sekali lagi, itu hanya panduan kasar. Mereka dapat membantu Anda memulai tetapi tidak dioptimalkan. Konsultasikan dengan DBA Anda atau lakukan eksperimen dengan perubahan bertahap dari waktu ke waktu untuk meningkatkan kinerja

Di mana database MySQL disimpan di Ubuntu?

Secara default, datadir diatur ke /var/lib/mysql di /etc/mysql/mysql.

Bagaimana cara menemukan lokasi MySQL di Linux?

Resolusi .
Buka file konfigurasi MySQL. kurang /etc/my. cnf
Cari istilah "datadir". /datadir
Jika ada, itu akan menyorot baris yang berbunyi. datadir = [jalur]
Anda juga dapat mencari baris tersebut secara manual. .
Jika baris itu tidak ada, maka MySQL akan menjadi default. /var/lib/mysql

Di manakah lokasi database MySQL?

Biasanya, MySQL akan menyimpan data di direktori default /var/lib/mysql .

Di mana file konfigurasi MySQL di Ubuntu?

Konfigurasikan server MySQL pada sistem operasi Ubuntu .
Temukan file konfigurasi. Secara default, Anda dapat menemukan file konfigurasi MySQL® di. /etc/mysql. .
-ku. file konfigurasi cnf. .
File log. .
mysqld dan mysqld_safe. .
mysqladmin. .
Cadangan. .
Mesin basis data. .
Artikel terkait