《Mysql入门MYSQL出现" Client does not support authentication "的解决方法》要点:
本文介绍了Mysql入门MYSQL出现" Client does not support authentication "的解决方法,希望对您有用。如果有疑问,可以联系我们。
MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients. If you upgrade the server to 4.1, attempts to connect to it with an older client may fail with the following message:MYSQL应用
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:MYSQL应用
SET PASSWORD
statement and the OLD_PASSWORD()
function: mysql> SET PASSWORD FOR -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');Alternatively, use
UPDATE
and FLUSH 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.
mysqld
with the --old-passwords
option.
mysql> SELECT Host, User, Password FROM mysql.user -> WHERE LENGTH(Password) > 16;For each account record displayed by the query, use the
Host
and User
values and assign a password using the OLD_PASSWORD()
function and either SET PASSWORD
or UPDATE
, as described earlier. For additional background on password hashing and authentication, see section 5.5.9 Password Hashing in MySQL 4.1.
MYSQL应用
转载请注明本页网址:
http://www.vephp.com/jiaocheng/2115.html