Mix ecto.create throwing error in AWS ec2, working fine on digitalocean

mix ecto.create
** (Mix) The database for Myapp.Repo couldn't be created: an exception was raised:
    ** (RuntimeError) Connect raised a CaseClauseError error. The exception details are hidden, as
they may contain sensitive data such as database credentials.

        (mariaex) lib/mariaex/protocol.ex:1155: Mariaex.Protocol.abort_statement/3
        (mariaex) lib/mariaex/protocol.ex:227: Mariaex.Protocol.handle_handshake/3
        (mariaex) lib/mariaex/protocol.ex:166: Mariaex.Protocol.handshake_recv/2
        (db_connection) lib/db_connection/connection.ex:135: DBConnection.Connection.connect/2
        (connection) lib/connection.ex:622: Connection.enter_connect/5
        (stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3

05:30:56.398 [error] GenServer #PID<0.724.0> terminating
** (RuntimeError) Connect raised a CaseClauseError error. The exception details are hidden, as
they may contain sensitive data such as database credentials.

    (mariaex) lib/mariaex/protocol.ex:1155: Mariaex.Protocol.abort_statement/3
    (mariaex) lib/mariaex/protocol.ex:227: Mariaex.Protocol.handle_handshake/3
    (mariaex) lib/mariaex/protocol.ex:166: Mariaex.Protocol.handshake_recv/2
    (db_connection) lib/db_connection/connection.ex:135: DBConnection.Connection.connect/2
    (connection) lib/connection.ex:622: Connection.enter_connect/5
    (stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3
Last message: nil
State: Mariaex.Protocol

1 ) Did you open ports for outgoing connections in a security group to rds security group?
2) Do you use same linux distro?

yes i checked

if i am using AWS rds there is no error. but if i am using external db its throwing error

i dont understand

but i changed my db to AWS RDS for now.