Should two microservices share a database?
There is no hard rule that says two services cannot share a database. Again, there are risks involved in doing so, but if they are acceptable to you, go ahead and share the database; it’s not a problem at all.
If you remain adamant about not sharing the database, then be ready to expose APIs for every single functionality that is required by another service. That will eat up a lot of engineering bandwidth and will be more or less mundane and boring work, let alone the overhead of cross-service n/w calls.
So, if your schema is not changing frequently, the service is pretty stable, the structure & schema of the data are not very complex, and the data will be mostly read from the database; go ahead and share it. Not the end of the world.
Optimize shipping multiple impactful things faster by trading off a few acceptable bits and pieces. That’s much better than taking one to an absolute extreme.
Remember, business >> product >> engineering.
Hope this helps.