When I run mysqldump --routines I'm seeing multiple collations for my stored procs. Neither my DB nor columns use utf8mb (I understand the benefits of utf8mb over utf8 but let's leave it for now).
/*!50003 SET sql_mode = @saved_sql_mode */ ;/*!50003 SET character_set_client = @saved_cs_client */ ;/*!50003 SET character_set_results = @saved_cs_results */ ;/*!50003 SET collation_connection = @saved_col_connection */ ;ALTER DATABASE `pushcoin` CHARACTER SET utf8 COLLATE utf8_general_ci ;/*!50003 DROP PROCEDURE IF EXISTS `sp_cron_get_money_pool_balance` */;ALTER DATABASE `pushcoin` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;/*!50003 SET @saved_cs_client = @@character_set_client */ ;/*!50003 SET @saved_cs_results = @@character_set_results */ ;/*!50003 SET @saved_col_connection = @@collation_connection */ ;/*!50003 SET character_set_client = utf8 */ ;/*!50003 SET character_set_results = utf8 */ ;/*!50003 SET collation_connection = utf8_general_ci */ ;/*!50003 SET @saved_sql_mode = @@sql_mode */ ;/*!50003 SET sql_mode = 'NO_ENGINE_SUBSTITUTION' */ ;DELIMITER ;;CREATE DEFINER=`admin`@`%` PROCEDURE `sp_name...`
The database seems all utf8...
MySQL> SHOW VARIABLES LIKE 'char%';+--------------------------+-----------------------------------------------+| 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 |+--------------------------+-----------------------------------------------+8 rows in set (0.00 sec)MySQL> SHOW VARIABLES LIKE 'coll%';+----------------------+-----------------+| Variable_name | Value |+----------------------+-----------------+| collation_connection | utf8_general_ci || collation_database | utf8_general_ci || collation_server | utf8_general_ci |+----------------------+-----------------+3 rows in set (0.00 sec)