Сообщение от :
mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading
Сообщение от :
B.2.3. Client does not support authentication protocol
MySQL 5.0 uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older (pre-4.1) clients. If you upgrade the server from 4.0, attempts to connect to it with an older client may fail with the following message:
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 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.
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 and User values and assign a password using the OLD_PASSWORD() function and either SET PASSWORD or UPDATE, as described earlier.
Сообщение от :
так что забудь о своей идее вообще
Сообщение от :
SET PASSWORD FOR root@"localhost" = PASSWORD('здесь пароль');
Сообщение от likerus:
Это о какой идее я должен забыть?
А тут как я понял, если следовать мануалу приведенному мною выше, то вместо = PASSWORD('здесь пароль'); нужно подставить = OLD_PASSWORD('здесь пароль'); верно?
Сообщение от :
уважаемый - читайте маны - они рулят
http://dev.mysql.com/doc/refman/4.1/en/old-client.html
Сообщение от :
Кстати вот ссылка на страничку http://mirror.mix.su/pub/mysql/doc/r...ld-client.html