MySQL कॉन्फ़िगरेशन फ़ाइल (my.cnf/my.ini) में डिफ़ॉल्ट कैरेक्टर सेट सेट करें
MySQL के डिफ़ॉल्ट कैरेक्टर सेट को UTF-8 (या utf8mb4) में बदलने के लिए, कॉन्फ़िगरेशन फ़ाइल को संपादित करें।
कॉन्फ़िगरेशन फ़ाइल स्थान ढूंढें
Windows: आमतौर पर C:\ProgramData\MySQL\MySQL Server X.Y\my.ini
Linux/macOS: /etc/my.cnf, /etc/mysql/my.cnf, ~/.my.cnf
सटीक स्थान ढूंढने के लिए:
mysql> SHOW VARIABLES LIKE 'datadir';
my.cnf/my.ini संपादित करें
[mysqld] अनुभाग के तहत जोड़ें/संशोधित करें:
[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci # क्लाइंट कनेक्शन के लिए (वैकल्पिक) [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4
महत्वपूर्ण: utf8 बनाम utf8mb4
- utf8 (MySQL में utf8mb3 का उपनाम): केवल 3-बाइट वर्ण (बेसिक मल्टीलिंगुअल प्लेन)। इमोजी और कुछ दुर्लभ वर्ण समर्थित नहीं।
- utf8mb4: पूर्ण 4-बाइट UTF-8, सभी यूनिकोड वर्ण समर्थित (इमोजी सहित)। अनुशंसित।
परिवर्तन लागू करें
- फ़ाइल सहेजें
- MySQL सेवा रीस्टार्ट करें:
- Windows:
services.msc→ MySQL सेवा → Restart - Linux:
sudo systemctl restart mysqldयाsudo service mysql restart
- Windows:
- सत्यापित करें:
mysql> SHOW VARIABLES LIKE 'character_set%';
स्क्रीनशॉट संदर्भ
मूल लेख में Windows पर my.ini फ़ाइल ढूंढने और संपादित करने के स्क्रीनशॉट शामिल हैं (C: → ProgramData → MySQL → MySQL Server 8.0 → my.ini)।
मौजूदा टेबल/डेटाबेस बदलें
कॉन्फ़िगरेशन केवल नई टेबल/डेटाबेस को प्रभावित करता है। मौजूदा के लिए: