Đã bao gồm skip-character-set-client-handshake
trong nhóm [mysqld] của tệp my.cnf và mọi thứ dường như được định cấu hình chính xác, UTF8 ngay lập tức. Tôi vẫn không hiểu tại sao default-character-set=utf8
trong [client]
nhóm đã không thực hiện ở đây, nhưng tôi là một người mới nên hy vọng ai đó có thể làm sáng tỏ ở đó. Bạn phải tạo my.cnf trong Ứng dụng / MAMP / conf và TRONG MAMP Pro, bạn vào Tệp>
Chỉnh sửa Mẫu> MySQL của tôi. cnf để thực hiện các thay đổi.
my.cnf:
# The MySQL server
[mysqld]
skip-character-set-client-handshake
collation_server=utf8_unicode_ci
character_set_server=utf8
Kết quả:
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 |
+--------------------------+--------------------------------------------+
Điều này cũng giải quyết tại sao các biến của mysqladmin khác với của mysql khi sử dụng SHOW VARIABLES
cho mỗi.
Giải pháp được đề cập trong nhận xét của hướng dẫn sử dụng MySQL tại đây .