शामिल skip-character-set-client-handshake
my.cnf फ़ाइल के [mysqld] समूह में और सब कुछ सही ढंग से कॉन्फ़िगर किया गया लगता है, UTF8 सीधे। मुझे अब भी यकीन नहीं है कि क्यों default-character-set=utf8
[client]
. में समूह ने यहां नहीं लिया, लेकिन मैं एक नौसिखिया हूं इसलिए उम्मीद है कि कोई वहां प्रकाश डाल सकता है। आपको एप्लिकेशन/एमएएमपी/कॉन्फ में my.cnf बनाना होगा और एमएएमपी प्रो में, आप फ़ाइल> टेम्पलेट संपादित करें> MySQL my. cnf परिवर्तन करने के लिए।
my.cnf:
# The MySQL server
[mysqld]
skip-character-set-client-handshake
collation_server=utf8_unicode_ci
character_set_server=utf8
परिणाम:
mysql> SHOW VARIABLES WHERE variable_name LIKE '%char%' OR variable_name LIKE '%colla%';
+--------------------------+--------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /Applications/MAMP/Library/share/charsets/ |
| collation_connection | utf8_unicode_ci |
| collation_database | utf8_unicode_ci |
| collation_server | utf8_unicode_ci |
+--------------------------+--------------------------------------------+
इसने यह भी हल किया कि क्यों mysqladmin के वेरिएबल SHOW VARIABLES
का उपयोग करते समय mysql से भिन्न थे। प्रत्येक के लिए।
MySQL मैनुअल यहां की टिप्पणियों में उल्लिखित समाधान ।