Client does not support authentication protocol
Client does not support authentication protocol
shell>mysql
Client does not support authentication protocol requested
by server; consider upgrading MySQL client
To solve this problem, you should use one of the following approaches:
-
Upgrade all client programs to use a 4.1.1 or newer client library.
-
When connecting to the server with a pre-4.1 client program, use an account that still has a pre-4.1-style password.
-
Reset the password to pre-4.1 style for each user that needs to use a pre-4.1 client program. This can be done using the
SET PASSWORD
statement and theOLD_PASSWORD()
function:mysql>
SET PASSWORD FOR
->'
some_user
'@'some_host
' = OLD_PASSWORD('newpwd
');Alternatively, use
UPDATE
andFLUSH PRIVILEGES
:mysql>
UPDATE mysql.user SET Password = OLD_PASSWORD('
newpwd
')
->WHERE Host = '
some_host
' AND User = 'some_user
';
mysql>FLUSH PRIVILEGES;
Substitute the password you want to use for “
newpwd
” in the preceding examples. MySQL cannot tell you what the original password was, so you'll need to pick a new one. -
Tell the server to use the older password hashing algorithm:
-
Start mysqld with the
--old-passwords
option. -
Assign an old-format password to each account that has had its password updated to the longer 4.1 format. You can identify these accounts with the following query:
mysql>
SELECT Host, User, Password FROM mysql.user
->WHERE LENGTH(Password) > 16;
For each account record displayed by the query, use the
Host
andUser
values and assign a password using theOLD_PASSWORD()
function and eitherSET PASSWORD
orUPDATE
, as described earlier.
Source: http://dev.mysql.com/doc/refman/5.0/en/old-client.html
-