Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

my.cnf में MySQL डिफ़ॉल्ट कैरेक्टर सेट को UTF-8 कैसे बदलें?


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, सभी यूनिकोड वर्ण समर्थित (इमोजी सहित)। अनुशंसित।

परिवर्तन लागू करें

  1. फ़ाइल सहेजें
  2. MySQL सेवा रीस्टार्ट करें:
    • Windows: services.msc → MySQL सेवा → Restart
    • Linux: sudo systemctl restart mysqld या sudo service mysql restart
  3. सत्यापित करें:
    mysql> SHOW VARIABLES LIKE 'character_set%';

स्क्रीनशॉट संदर्भ

मूल लेख में Windows पर my.ini फ़ाइल ढूंढने और संपादित करने के स्क्रीनशॉट शामिल हैं (C: → ProgramData → MySQL → MySQL Server 8.0 → my.ini)।

मौजूदा टेबल/डेटाबेस बदलें

कॉन्फ़िगरेशन केवल नई टेबल/डेटाबेस को प्रभावित करता है। मौजूदा के लिए:


            
  1. MySQL में sql_mode को स्थायी रूप से कैसे सेट करें? MySQL में sql_mode को स्थायी रूप से कैसे सेट करें?

    कॉन्फ़िगरेशन फ़ाइल (my.cnf / my.ini) संपादित करें sql_mode को स्थायी रूप से सेट करने के लिए MySQL कॉन्फ़िगरेशन फ़ाइल में [mysqld] सेक्शन के तहत जोड़ें। चरण डेटा डायरेक्टरी पता करें: SELECT @@datadir; उस निर्देशिका में my.cnf (Linux) या my.ini (Windows) खोजें। [mysqld] सेक्शन में जोड़ें: sql_mode=T

  1. - MySQL में डिफॉल्ट स्टोरेज इंजन को MyISAM पर सेट करना

    सत्र के लिए डिफॉल्ट स्टोरेज इंजन बदलने के लिए: SET @@default_storage_engine = MyISAM; वर्तमान डिफॉल्ट इंजन जाँचें: SELECT @@default_storage_engine; आउटपुट +--------------------------+ | @@default_storage_engine | +--------------------------+ | MyISAM | +--------------------------+

  1. MySQL में my.cnf के माध्यम से इष्टतम कॉन्फ़िगरेशन सेट करना MySQL में my.cnf के माध्यम से इष्टतम कॉन्फ़िगरेशन सेट करना

    MySQL कॉन्फ़िगरेशन फाइल my.cnf (Windows में my.ini) में महत्वपूर्ण सेटिंग्स को ट्यून करके प्रदर्शन सुधार सकते हैं। कॉन्फ़िगरेशन फाइल का स्थान जानने के लिए: SELECT @@datadir; आउटपुट +---------------------------------------------+ | @@datadir | +----------------------