CDbConnection failed to open the DB connection mysql 8



While accessing web configured with mysql 8 and php and you see the following error:

CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

OR 

PHP Fatal error:  Uncaught PDOException: PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] 

It maybe due to PHP devs might have not implemented the MySQL's 8.0 connection protocol ( auth with caching_sha2_password ) within the newer PHP versions.


If you want to use mysql >= 8 and you dont care about caching_sha2_password, 

If you are running a fresh install of mysql 8, just select the second option as shown in the image.



Otherwise, you need to configure MySQL 8.0 to run in mysql_native_password mode.
As it can't configured in my.cnf,

change the user profile as:-

ALTER USER 'mysqlUsername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword';


So that the mysql user using for connection is configured with native password mode. And then you can verify that the error is resolved.






Comments

Popular posts from this blog

Oracle 10g installation steps in CentOS 5

/bin/sh^M: bad interpreter: No such file or directory Linux