Dołączone skip-character-set-client-handshake
w grupie [mysqld] pliku my.cnf i wszystko wydaje się poprawnie skonfigurowane, UTF8 od razu. Nadal nie jestem pewien, dlaczego default-character-set=utf8
w [client]
grupa nie wzięła tutaj, ale jestem nowicjuszem, więc mam nadzieję, że ktoś może tam rzucić światło. Musisz utworzyć my.cnf w Applications/MAMP/conf i W MAMP Pro, przejdź do Plik> Edytuj szablon> MySQL my. cnf, aby wprowadzić zmiany.
mój.cnf:
# The MySQL server
[mysqld]
skip-character-set-client-handshake
collation_server=utf8_unicode_ci
character_set_server=utf8
Wyniki:
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 |
+--------------------------+--------------------------------------------+
To również rozwiązało, dlaczego zmienne mysqladmin były inne niż mysql podczas korzystania z SHOW VARIABLES
dla każdego.
Rozwiązanie wspomniane w komentarzach do podręcznika MySQL tutaj .