Client does not support authentication protocol


MySQL 5.6 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> MariaDB
Client does not support authentication protocol requested by server; consider upgrading MariaDB client

To solve this problem, you should use one of the following approaches:

Note

In older versions of PHP, the MariaDB extension does not support the authentication protocol in MariaDB and higher. This is true regardless of the PHP version being used. If you wish to use the MariaDB extension with MariaDB or newer, you may need to follow one of the options discussed above for configuring MariaDB to work with old clients. The mysqli extension (stands for 'MySQL, Improved'; added in PHP 5) is compatible with the improved password hashing employed in MariaDB and higher, and no special configuration of MariaDB need be done to use this MariaDB client library. For more information about the mysqli extension, see http://php.net/mysqli.

It may also be possible to compile the older MariaDB extension against the new MariaDB client library. This is beyond the scope of this Manual; consult the PHP documentation for more information. You also be able to obtain assistance with these issues in our MySQL with PHP forum.

For additional background on password hashing and authentication, see , "Password Hashing in MySQL".

Retornar