'#--------------------FN_DYNVARS_009_01-------------------------#' SET @global_collation_server = @@global.collation_server; SET @session_collation_server = @@session.collation_server; SET @global_character_set_server = @@global.character_set_server; SET @session_character_set_server = @@session.character_set_server; SET NAMES utf8mb4; SET @@global.character_set_server = utf8; connect con1,localhost,root,,,,; connection con1; SELECT @@global.character_set_server; @@global.character_set_server utf8mb3 SELECT @@session.character_set_server; @@session.character_set_server utf8mb3 disconnect con1; '#--------------------FN_DYNVARS_009_02-------------------------#' connection default; '--global character_set_server should not effects current connection--' select @@character_set_database,@@character_set_connection; @@character_set_database @@character_set_connection utf8mb4 utf8mb4 select @@character_set_database=@@character_set_connection; @@character_set_database=@@character_set_connection 1 SET @@global.character_set_server = utf8; CREATE DATABASE db1; USE db1; SHOW CREATE DATABASE db1; Database Create Database db1 CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci */ DROP DATABASE db1; select @@character_set_database; @@character_set_database utf8mb4 '---session character_set_server should effects current connection---' SET @@session.character_set_server = utf8; CREATE DATABASE db1; USE db1; SHOW CREATE DATABASE db1; Database Create Database db1 CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci */ DROP DATABASE db1; select @@character_set_database; @@character_set_database utf8mb3 '----test with new connection----' connect con1,localhost,root,,,,; connection con1; SELECT @@session.character_set_server; @@session.character_set_server utf8mb3 '----------character set not specified---------' CREATE DATABASE db1; USE db1; SHOW CREATE DATABASE db1; Database Create Database db1 CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci */ DROP DATABASE db1; SELECT @@character_set_database; @@character_set_database utf8mb3 '----------ascii character set specified----------' CREATE DATABASE db1 character set ascii; USE db1; SHOW CREATE DATABASE db1; Database Create Database db1 CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET ascii COLLATE ascii_general_ci */ DROP DATABASE db1; select @@character_set_database; @@character_set_database utf8mb3 disconnect con1; connection default; SET @@global.collation_server = @global_collation_server; SET @@session.collation_server = @session_collation_server;