diff --git a/src/plugins/accounting_storage/mysql/accounting_storage_mysql.c b/src/plugins/accounting_storage/mysql/accounting_storage_mysql.c
index dbcf5156c216a0bd15bc6c2dbbf701bf0b050390..6a61235f8f186e9dc8460a23c3264130351e9c5b 100644
--- a/src/plugins/accounting_storage/mysql/accounting_storage_mysql.c
+++ b/src/plugins/accounting_storage/mysql/accounting_storage_mysql.c
@@ -146,6 +146,8 @@ char *wckey_hour_table = "wckey_usage_hour_table";
 char *wckey_month_table = "wckey_usage_month_table";
 char *wckey_table = "wckey_table";
 
+uint64_t debug_flags = 0;
+
 static char *default_qos_str = NULL;
 
 enum {
@@ -2098,6 +2100,8 @@ extern int init ( void )
 
 	first = 0;
 
+	debug_flags = slurm_get_debug_flags();
+
 	if (!slurmdbd_conf) {
 		char *cluster_name = NULL;
 		if (!(cluster_name = slurm_get_cluster_name()))
diff --git a/src/plugins/accounting_storage/mysql/accounting_storage_mysql.h b/src/plugins/accounting_storage/mysql/accounting_storage_mysql.h
index 3bad59c467f3fa80d63cb0ab9a4bed317cf81be3..9eedacbe2ee40c7d74151b4bf9422b545fff1546 100644
--- a/src/plugins/accounting_storage/mysql/accounting_storage_mysql.h
+++ b/src/plugins/accounting_storage/mysql/accounting_storage_mysql.h
@@ -104,6 +104,7 @@ extern List as_mysql_cluster_list;
 extern List as_mysql_total_cluster_list;
 extern pthread_mutex_t as_mysql_cluster_list_lock;
 
+extern uint64_t debug_flags;
 
 typedef enum {
 	QOS_LEVEL_NONE,
@@ -111,6 +112,9 @@ typedef enum {
 	QOS_LEVEL_MODIFY
 } qos_level_t;
 
+#define DB_DEBUG(conn, fmt, ...) \
+	info("%d(%s:%d) "fmt, conn, THIS_FILE, __LINE__, ##__VA_ARGS__);
+
 /*global functions */
 extern int check_connection(mysql_conn_t *mysql_conn);
 extern char *fix_double_quotes(char *str);