Tive vários problemas na configuração do MySql no iReport, primeiro vamos aos problemas:
1 - Erro: SQL problems: Client does not support authentication protocol requested by server; consider upgrading MySQL client
2 - Erro: SQL problems: Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding'
Soluções:
1 - Execute este comando no prompt de comando do windows ou Linux ou usando o command line client do MySql, sempre obedecendo as aspas simples nos campos de usuário e senha:
alter USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Sua Senha aqui';
1.2 - Depois a execute o comando abaixo:
flush privileges;
2 - Usando a interface MySQLWorkbench:
2.1 - Crie e/ou abra sua conexão
2.2 - Depois clique na aba Local instance MySql na parte superior
3 - Na sub-aba administration clique na opção: Options File
4 - Na aba general, altere os valores do servidor de conjunto de caracteres e do servidor de agrupamento para os valores abaixo:
4.1 - ºFirewall = Selecione a opção: mysql_firewall_mode
4.2 - ºSQL = Selecione a opção: explicit_defaults_for_timestamp
4.3 - ºInternational = Apenas as opções abaixo devem ficar selecionadas e alteradas:
1 - Selecione a opção: character-set-server | altere seu valor para = uft8
2 - Selecione a opção: collation-server | altere seu valor para = utf8_unicode_ci
Reinicie o servidor MYSQL após as alterações
A versão do driver do Mysql que eu utilizei foi a: mysql-connector-java-5.1.44
.
Se possível utilizem esta versão também.
Poderá encontrar a versão deste drive neste link:
https://downloads.mysql.com/archives/c-j/
Pronto seus problemas para estes erros foram resolvidos!!!