diff -ru a/sql/sql_connect.cc b/sql/sql_connect.cc --- a/sql/sql_connect.cc 2009-02-14 09:56:08.000000000 +0900 +++ b/sql/sql_connect.cc 2009-03-13 18:42:38.000000000 +0900 @@ -336,6 +336,9 @@ { my_error(ER_NOT_SUPPORTED_AUTH_MODE, MYF(0)); general_log_print(thd, COM_CONNECT, ER(ER_NOT_SUPPORTED_AUTH_MODE)); + statistic_increment(aborted_connects,&LOCK_status); + if (!thd->killed && thd->variables.log_warnings > 1) + sql_print_warning(ER(ER_NOT_SUPPORTED_AUTH_MODE)); DBUG_RETURN(1); } if (passwd_len != 0 && @@ -366,6 +369,8 @@ general_log_print(thd, COM_CONNECT, ER(ER_SERVER_IS_IN_SECURE_AUTH_MODE), thd->main_security_ctx.user, thd->main_security_ctx.host_or_ip); + if (!thd->killed && thd->variables.log_warnings > 1) + sql_print_warning(ER(ER_SERVER_IS_IN_SECURE_AUTH_MODE)); DBUG_RETURN(1); } /* We have to read very specific packet size */ @@ -479,6 +484,8 @@ { my_error(ER_NOT_SUPPORTED_AUTH_MODE, MYF(0)); general_log_print(thd, COM_CONNECT, ER(ER_NOT_SUPPORTED_AUTH_MODE)); + if (!thd->killed && thd->variables.log_warnings > 1) + sql_print_warning(ER(ER_NOT_SUPPORTED_AUTH_MODE)); DBUG_RETURN(1); } my_error(ER_ACCESS_DENIED_ERROR, MYF(0), @@ -489,6 +496,13 @@ thd->main_security_ctx.user, thd->main_security_ctx.host_or_ip, passwd_len ? ER(ER_YES) : ER(ER_NO)); + if (!thd->killed && thd->variables.log_warnings > 1) + { + sql_print_warning(ER(ER_ACCESS_DENIED_ERROR), + thd->main_security_ctx.user, + thd->main_security_ctx.host_or_ip, + passwd_len ? ER(ER_YES) : ER(ER_NO)); + } DBUG_RETURN(1); #endif /* NO_EMBEDDED_ACCESS_CHECKS */ } @@ -917,7 +931,6 @@ { close_connection(thd, ER_OUT_OF_RESOURCES, 1); statistic_increment(aborted_connects,&LOCK_status); - thread_scheduler.end_thread(thd, 0); return 1; // Error } return 0; diff -ru a/sql/sql_db.cc b/sql/sql_db.cc --- a/sql/sql_db.cc 2009-02-14 09:56:08.000000000 +0900 +++ b/sql/sql_db.cc 2009-03-13 18:42:51.000000000 +0900 @@ -1620,6 +1620,9 @@ new_db_file_name.str); general_log_print(thd, COM_INIT_DB, ER(ER_DBACCESS_DENIED_ERROR), sctx->priv_user, sctx->priv_host, new_db_file_name.str); + if (!thd->killed && thd->variables.log_warnings > 1) + sql_print_warning(ER(ER_DBACCESS_DENIED_ERROR), + sctx->priv_user, sctx->priv_host, new_db_file_name.str); my_free(new_db_file_name.str, MYF(0)); DBUG_RETURN(TRUE); } diff -ru a/sql/sql_show.cc b/sql/sql_show.cc --- a/sql/sql_show.cc 2009-02-14 09:56:10.000000000 +0900 +++ b/sql/sql_show.cc 2009-03-13 18:43:03.000000000 +0900 @@ -709,6 +709,9 @@ sctx->priv_user, sctx->host_or_ip, dbname); general_log_print(thd,COM_INIT_DB,ER(ER_DBACCESS_DENIED_ERROR), sctx->priv_user, sctx->host_or_ip, dbname); + if (!thd->killed && thd->variables.log_warnings > 1) + sql_print_warning(ER(ER_DBACCESS_DENIED_ERROR), + sctx->priv_user, sctx->host_or_ip, dbname); DBUG_RETURN(TRUE); } #endif