我正在尝试为新创建的mysql数据库设置默认-默认字符集。因为我很懒,所以我将使用“ CREATE DATABASE blahblah;”。而不提供其他“ CHARSET”或“ DEFAULT COLLATE”。在“ SHOW CREATE DATABASE blahblah”之后;我看到了:
blahblah | CREATE DATABASE `blahblah` /*!40100 DEFAULT CHARACTER SET latin1 */
Latin1?我需要 utf8 。让我们更改my.cnf和mysqld.cnf。
mysqld.conf(服务器配置)为
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
.my.cnf(我的本地文件)是
[client]
default-character-set=utf8
请确保我们重新启动服务器,删除数据库,创建并再次执行latin1。
说实话,我还尝试过character_set_server(下划线,而不是破折号),将条目来回复制到.my.conf中...仍然有f *** g latin1。
所以...我打错字了吗?我会在某处错过任何多余的电话吗?设置默认默认字符集是不可能的,因此每次执行“创建数据库...”时都需要提供它们吗?
Ubuntu 18.04.2,mysqld 5.7.26-0ubuntu0.18.04.1 (我知道Change default collation/character set,但不起作用)