Ada berbagai cara untuk menemukan direktori data server MySQL di komputer Windows dan Linux. Anda dapat mengikuti salah satu metode untuk menemukan direktori data dari server MySQL
Kami sedang mendiskusikan semua metode ini yang digunakan untuk menemukan direktori data
Berikut adalah metode
Metode 1. Temukan konfigurasi direktori data di file mysql ini yang merupakan milik saya. dalam kasus Windows
Buka saya. ini dan Anda akan menemukan url direktori tempat data disimpan
Jadi, Anda harus menemukan lokasi instalasi MySQL di komputer windows Anda dan di sana Anda dapat menemukan my. dalam file. Dalam kasus saya itu ada di "C. \Program Files\MySQL\MySQL Server 5. Direktori 5" komputer Windows 7
Berikut video tutorialnya. "Bagaimana menemukan nama direktori data MySQL?"
Metode 2. Sambungkan ke alat baris perintah mysql dan gunakan perintah berikut
Semua variabel memiliki dir dalam nama variabel
mysql>SHOW VARIABLES WHERE Variable_Name LIKE '%dir';
Contoh berikut menunjukkan cara menjalankan kueri dan mendapatkan hasilnya
mysql> SHOW VARIABLES WHERE Variable_Name LIKE '%dir'; +---------------------------+--------------------------------------------------- ------+ | Variable_name | Value | +---------------------------+--------------------------------------------------- ------+ | basedir | C:\Program Files\MySQL\MySQL Server 5.1\ | | character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.1\share\char sets\ | | datadir | C:\ProgramData\MySQL\MySQL Server 5.1\Data\ | | innodb_data_home_dir | | | innodb_log_group_home_dir | . | | plugin_dir | C:\Program Files\MySQL\MySQL Server 5.1\lib/plugin | | slave_load_tmpdir | C:\Windows\TEMP | | tmpdir | C:\Windows\TEMP | +---------------------------+--------------------------------------------------- ------+ 8 rows in set (0.00 sec) mysql>Tampilkan direktori data
mysql>TAMPILKAN VARIABEL DI MANA Nama_Variabel = 'datadir';
****************************
mysql> SHOW VARIABLES WHERE Variable_Name = 'datadir'; +---------------+---------------------------------------------+ | Variable_name | Value | +---------------+---------------------------------------------+ | datadir | C:\ProgramData\MySQL\MySQL Server 5.1\Data\ | +---------------+---------------------------------------------+ 1 row in set (0.00 sec) mysql>_*************************
Kueri berikut berfungsi dengan semua versi MySQL
mysql> pilih @@datadir;
Metode 3. Menjalankan perintah dari baris perintah. Ini hanya bekerja di Linux untuk saya. Anda dapat mengetikkan perintah berikut di prompt linux
Lokasi direktori data default dikompilasi ke dalam server. Di bawah UNIX, standar umumnya adalah /usr/local/mysql/var jika Anda menginstal MySQL dari distribusi sumber, /usr/local/mysql/data jika Anda menginstal dari distribusi biner, dan /var/lib/mysql jika Anda menginstal dari . Di bawah Windows, direktori data default adalah C. \mysql\data
Lokasi direktori data dapat ditentukan secara eksplisit saat Anda memulai server dengan menggunakan opsi --datadir=dir_name. Ini berguna jika Anda ingin menempatkan direktori di tempat lain selain lokasi defaultnya. Cara lain untuk menentukan lokasi adalah dengan mencantumkannya dalam file opsi yang dibaca server saat startup. Maka Anda tidak perlu memasukkannya ke baris perintah setiap kali Anda memulai server. Relokasi direktori data dibahas nanti di bab ini
Sebagai administrator MySQL, Anda harus tahu di mana direktori data server Anda berada. Jika Anda menjalankan banyak server, Anda harus tahu di mana direktori data masing-masing server. Tetapi jika Anda tidak mengetahui lokasinya (mungkin Anda mengambil alih administrator sebelumnya yang meninggalkan catatan buruk), ada beberapa cara untuk mengetahuinya
Tanyakan server untuk lokasinya. Server memelihara sejumlah variabel yang berkaitan dengan operasinya, dan dapat melaporkan nilainya. Lokasi direktori data ditunjukkan oleh variabel datadir, yang dapat Anda peroleh menggunakan perintah variabel mysqladmin atau pernyataan SHOW VARIABLES. Dari baris perintah, gunakan mysqladmin. Di UNIX, hasilnya mungkin terlihat seperti ini
% mysqladmin variables +---------------+-----------------------+ | Variable_name | Value | +---------------+-----------------------+ ... | datadir | /usr/local/mysql/var/ | ...Di Windows, hasilnya mungkin terlihat seperti berikut ini
C:\> mysqladmin variables +---------------+-----------------------+ | Variable_name | Value | +---------------+-----------------------+ ... | datadir | c:\mysql\data\ | ... _Dari dalam mysql, periksa nilai variabel seperti ini
mysql> SHOW VARIABLES LIKE 'datadir'; +---------------+-----------------------+ | Variable_name | Value | +---------------+-----------------------+ | datadir | /usr/local/mysql/var/ | +---------------+-----------------------+Jika Anda menjalankan beberapa server, mereka akan mendengarkan nomor port TCP/IP, soket, atau pipa bernama yang berbeda. Anda bisa mendapatkan informasi direktori data dari masing-masing secara bergiliran dengan menyediakan opsi --port atau --socket yang sesuai untuk terhubung ke port atau soket tempat setiap server mendengarkan. Menentukan host 127. 0. 0. 1 secara eksplisit memberi tahu mysqladmin untuk terhubung ke server di host lokal menggunakan koneksi TCP/IP
% mysqladmin --host=127.0.0.1 --port=port_num variables _Di bawah UNIX, menentukan nilai localhost menyebabkan koneksi soket UNIX digunakan. Anda juga dapat menentukan opsi --socket jika perlu untuk menunjukkan nama path file socket
% mysqladmin --host=localhost --socket=/path/to/socket variablesDi bawah sistem berbasis Windows NT, sambungan pipa bernama dapat ditentukan dengan memberikan '. ' sebagai nama host, mungkin dengan opsi --socket untuk menunjukkan nama pipa
Untuk platform apa pun, untuk terhubung melalui TCP/IP ke server jarak jauh yang berjalan di host lain, tentukan opsi --host yang menunjukkan nama host server
% mysqladmin --host=host_name variables _Tentukan opsi --port juga jika Anda perlu terhubung ke nomor port selain dari default
Di bawah UNIX, gunakan perintah ps untuk melihat baris perintah dari setiap proses atau proses mysqld yang sedang dijalankan. Dengan mencari opsi --datadir, Anda mungkin dapat menentukan lokasi direktori data. Jika Anda memiliki ps gaya BSD, coba perintah berikut
% ps axww | grep mysqldUntuk ps gaya Sistem V, coba ini sebagai gantinya
% ps -ef | grep mysqldPerintah ps dapat sangat berguna jika sistem Anda menjalankan banyak server karena Anda dapat menemukan banyak lokasi direktori data sekaligus. Kelemahannya adalah bahwa ps harus dijalankan pada host server dan tidak ada informasi berguna yang dihasilkan kecuali opsi --datadir ditentukan secara eksplisit pada baris perintah mysqld. (Di sisi lain, beberapa skrip startup yang memanggil mysqld untuk Anda mencoba menentukan nama path direktori data dan meletakkannya di baris perintah mysqld, yang membuat informasi itu tersedia untuk ps. )
Lihat di file opsi yang dibaca server saat dijalankan. Misalnya, jika Anda melihat /etc/my. cnf di bawah UNIX atau C. \ku. cnf di bawah Windows, Anda mungkin menemukan baris datadir di grup opsi [mysqld].
[mysqld] datadir=/path/to/data/directoryPathname menunjukkan lokasi direktori data
Pesan bantuan server mencakup indikasi lokasi direktori data default yang dikompilasi. Ini akan memberi tahu Anda direktori yang sebenarnya digunakan server saat dijalankan, jika lokasinya tidak diganti saat startup. Untuk melihat output ini, keluarkan perintah berikut
C:\> mysqladmin variables +---------------+-----------------------+ | Variable_name | Value | +---------------+-----------------------+ ... | datadir | c:\mysql\data\ | ... _0Jika Anda menginstal MySQL dari distribusi sumber, Anda dapat memeriksa informasi konfigurasinya untuk menentukan lokasi direktori data. Misalnya, lokasi tersedia di Makefile tingkat atas. Tetapi berhati-hatilah. Lokasi adalah nilai dari variabel localstatedir di Makefile, bukan nilai dari variabel datadir, seperti yang Anda duga. Selain itu, jika distribusi terletak pada sistem file yang dipasang di NFS yang digunakan untuk membangun MySQL untuk beberapa host, informasi konfigurasi hanya akan akurat untuk host yang distribusinya paling baru dibuat. Itu mungkin tidak menampilkan direktori data untuk server yang Anda minati
Jika salah satu metode sebelumnya gagal, Anda dapat menggunakan find untuk mencari file database. Perintah berikut mencari. frm (deskripsi) file
C:\> mysqladmin variables +---------------+-----------------------+ | Variable_name | Value | +---------------+-----------------------+ ... | datadir | c:\mysql\data\ | ... _1Itu. File frm menyimpan definisi tabel yang dikelola oleh server, sehingga merupakan bagian dari instalasi MySQL. File-file ini biasanya akan ditemukan di direktori yang semuanya memiliki direktori induk yang sama;
Dalam contoh yang mengikuti sepanjang bab ini di mana saya menunjukkan lokasi direktori data MySQL sebagai DATADIR, Anda harus mengartikannya sebagai lokasi direktori data untuk server di mesin Anda sendiri