diff --git a/sqlx-mysql/src/options/parse.rs b/sqlx-mysql/src/options/parse.rs index 37f71a6e..e31ddc46 100644 --- a/sqlx-mysql/src/options/parse.rs +++ b/sqlx-mysql/src/options/parse.rs @@ -38,7 +38,11 @@ impl MySqlConnectOptions { let path = url.path().trim_start_matches('/'); if !path.is_empty() { - options = options.database(path); + options = options.database( + &percent_decode_str(path) + .decode_utf8() + .map_err(Error::config)?, + ); } for (key, value) in url.query_pairs().into_iter() {