wordpress连接不上mysql8的解决方案
wordpress 搭建环境: apache + php + mysql8
数据库连接不上的原因在确认检查了 wp-config.php
文件数据库用户名密码信息正确后,依旧连接不上后,
查看 /etc/httpd/logs/error_log
的错误日志信息
服务器要求的身份验证方法对客户端未知。提示服务端(要连接的数据库)所要求的验证方式为caching_sha2_password。
打开phpinfo(),查看当前安装的php版本中的配置信息,找到mysqlnd
当前PHP版本中所带的mysqlnd无法支持这种验证(caching_sha2_password),而PHP默认的是mysql_native_password 。
修改 mysql 服务器的身份验证方法
mysql>ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
mysql>flush privileges;
此时,wordpress就可以连接上数据库了