Myślę, że zamierzasz wartość db_name do wstawienia zamiast %s , jak symbol zastępczy w C . To nie działa tak, jak się dowiedziałeś. Zamiast tego możesz zrobić coś takiego:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
Wykonanie tego w ten sposób pozwoli ci użyć techniki w bardziej złożonych sytuacjach, w których po wartości, którą próbujesz zastąpić, jest więcej SQL.