Well, I feel a bit embarrassed now. I'm sure I did try the port as 38554, and it didn't work, but now it does. Sorry about that.
I've only just started using DDev, this is some info:
*"Now, when connecting to the project's database from the host machine using tools, use localhost as the host and the specified host_db_port (e.g., 33085) as the port. The default username, password, and database name are typically db.
Note: For connections inside the DDEV containers (e.g., from the web container to the database container), the hostname db and the default database port (e.g., 3306 for MySQL/MariaDB, 5432 for PostgreSQL) should be used."*
So, it seems that DBeaver ignores the port value if one is set in the host? Because I have 3306 in the port box.
Anyway, appreciate the feedback. I will be sending you another donation soon btw. Your support and software is one of the best.