ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client
By: Emiley J. in MySQL Tutorials on 2011-03-18
While trying to remotely login to your MySQL server if you are getting this error: ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client then it means that you are still using mysql 4.1 or older versions on your computer while the MySQL server that you are connecting to is of higher version.
It is easy to solve this issue though.
First goto the MySQL Server machine or if it is not accessible, then SSH or remote desktop to the server machine.
Next in that server, login to your server locally and reach the mysql prompt.
Then run this command
SET PASSWORD FOR 'username'@'IPordomain' = old_PASSWORD('userpassword');
Here replace username with your username and replace IPordomain with the IP from which you will be logging in later. Then replace userpassword with your password.
That's it. You can now login again from your PC. What you just did is to let MySQL server know that you are still using the old password hashing mechanism for that particular user.
Add Comment
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
- Your name, rating, website address, town, country, state and comment will be publicly displayed if entered.
- Aside from the data entered into these form fields, other stored data about your comment will include:
- Your IP address (not displayed)
- The time/date of your submission (displayed)
- Your email address will not be shared. It is collected for only two reasons:
- Administrative purposes, should a need to contact you arise.
- To inform you of new comments, should you subscribe to receive notifications.
- A cookie may be set on your computer. This is used to remember your inputs. It will expire by itself.
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
- Although the administrator will attempt to moderate comments, it is impossible for every comment to have been moderated at any given time.
- You acknowledge that all comments express the views and opinions of the original author and not those of the administrator.
- You agree not to post any material which is knowingly false, obscene, hateful, threatening, harassing or invasive of a person's privacy.
- The administrator has the right to edit, move or remove any comment for any reason and without notice.
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
- Data Science
- Android
- React Native
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Related Tutorials
Use a dynamic table name in a SQL Server SELECT statement
Finding slow queries in MySQL - Enable slow query log.
mysqldumpslow in MySQL - Summarize slow query log.
Sample my.cnf (my.ini) for MySQL with 1GB RAM
Modify a auto_increment id column in mysql to accept a 5 digit random number instead
Changing the Structure of an Existing Table in MySQL
Inserting Data into Tables in MySQL
Querying the Database in MySQL
Comments (1)
You saved my day. Thank you.