I had the same problem with a trial WP site I have running locally on my Mac, using MAMP.
The problem disappeared after I did…
[1]
Dashboard / Settings / Permalink = Post Name.
Dashboard / Settings / General: Anyone Can Register = Y; New User Default Role = Subscriber.
Dashboard / Settings / Forums: Default User Role = Participant; leave other settings at default.
[1]
Dashboard / Settings / General Settings
Two fields to edit, called “WordPress Address (URL); Site Address (URL).
http://localhost:8888/wordpress ORIGINAL…PROBLEM
http://localhost:80/wordpress REVISED… STILL PROBLEM
http://localhost/wordpress REVISED… NO PROBLEM!
[3]
At the MAMP control panel click on Preferences; click on button “Set Apache & MySQL ports to 80, 3306. Log in again to WP.
– – – – – – – – – – – – – – – – – – – – – – – – –
Worked for me!
David