I've had a good search around but not yet found an answer that allows me to rectify this problem.
I'm trying to connect from MS Access to a MySQL 5.2 database on a remote server.
I've set up a user account which has select, insert, update, delete privileges on the table in question. However, when I try to connect with this account, I get:
Connection Failed [HY000][MySQL][ODBC 5.2(w) Driver] Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
When I try to access with the root account, the connection works, which makes me wonder why it's returning an authentication protocol error, since the same driver is being used - all that's changing is the account used - so surely is passing the password via the same authentication protocol? Why would one username/password combination return a protocol error but not another?
It seems this error is very common, but I haven't yet found a response that gives a clear solution. Can you help?