Incluso skip-character-set-client-handshake
nel gruppo [mysqld] del file my.cnf e tutto sembra configurato correttamente, UTF8 direttamente. Non sono ancora sicuro del perché default-character-set=utf8
nel [client]
il gruppo non ha preso qui, ma sono un principiante, quindi spero che qualcuno possa far luce lì. Devi creare my.cnf in Applications/MAMP/conf e IN MAMP Pro, vai in File> Modifica modello> MySQL mio. cnf per apportare le modifiche.
mio.cnf:
# The MySQL server
[mysqld]
skip-character-set-client-handshake
collation_server=utf8_unicode_ci
character_set_server=utf8
Risultati:
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 |
+--------------------------+--------------------------------------------+
Ciò ha anche risolto il motivo per cui le variabili di mysqladmin erano diverse da quelle di mysql quando si utilizza SHOW VARIABLES
per ciascuno.
Soluzione menzionata nei commenti del manuale MySQL qui .