原因
昨天不小心把數據庫搞崩了,重裝了5.7.27版本得mysql數據庫,在安裝過程中並沒有設置數據庫默認編碼格式等操作。在把項目啟動后,jpa自動創建表結構,會把數據庫,表,字段的編碼自動設置為ISO-8859-1的格式,導致UTF-8格式的中文數據插入失敗,因此只能指定MySQL數據庫的默認編碼。
操作
在MySQL安裝根目錄下創建 my.ini 文件,將以下配置加入並保存,然后重啟MySQL服務器即可。
[mysqld] character-set-server=utf8 #綁定IPv4和3306端口 bind-address = 0.0.0.0 port = 3306 sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" default_storage_engine=innodb innodb_buffer_pool_size=1000M innodb_log_file_size=50M # 允許最大連接數 max_connections=200 # skip_grant_tables [mysql] default-character-set=utf8 [mysql.server] default-character-set=utf8 [mysql_safe] default-character-set=utf8 [client] port = 3306