Windows में MySQL तालिका डेटा की डिफ़ॉल्ट संग्रहण स्थान जानने के लिए @@datadir सिस्टम वेरिएबल या SHOW VARIABLES कमांड का उपयोग करें।
विधि 1: @@datadir वेरिएबल
mysql> SELECT @@datadir;
आउटपुट:
+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+
विधि 2: SHOW VARIABLES
mysql> SHOW VARIABLES WHERE Variable_name = 'datadir';
आउटपुट:
+---------------+---------------------------------------------+ | Variable_name | Value | +---------------+---------------------------------------------+ | datadir | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------+---------------------------------------------+
व्याख्या: यह निर्देशिका MySQL सर्वर इंस्टेंस के सभी डेटाबेस और तालिका फ़ाइलों को रखती है। प्रत्येक डेटाबेस की अपनी उपनिर्देशिका होती है, और प्रत्येक तालिका की .ibd (InnoDB), .MYD/.MYI (MyISAM), या .frm (पुराना प्रारूप) फ़ाइलें होती हैं।
महत्वपूर्ण नोट्स:
- सीधी फ़ाइल संपादन न करें - MySQL सर्वर चलते समय फ़ाइलों को मैन्युअल रूप से संशोधित न करें
- बैकअप के लिए -
mysqldumpया MySQL Enterprise Backup उपयोग करें - स्थान बदलने के लिए -
my.iniमेंdatadirसेटिंग बदलें और सेवा पुनरारंभ करें - अन्य OS: Linux पर आमतौर पर
/var/lib/mysql/, macOS पर/usr/local/mysql/data/
विशिष्ट तालिका फ़ाइल खोजने के लिए:
SELECT TABLE_SCHEMA, TABLE_NAME,
CONCAT(@@datadir, TABLE_SCHEMA, '/', TABLE_NAME, '.ibd') AS FilePath
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_db' AND TABLE_NAME = 'your_table';