首页 > 解决方案 > Drupal 无法连接到 macOS Sierra 中的数据库?

问题描述

Mysql 在 brew services 中运行

brew services list

但在安装步骤中没有连接并显示吹错误!

无法连接到您的数据库服务器。服务器报告以下消息: SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法。

数据库服务器是否正在运行?数据库是否存在,您是否输入了正确的数据库名称?您输入了正确的用户名和密码吗?您是否输入了正确的数据库主机名?

标签: mysqldrupal-7php-7macos-sierra

解决方案


该错误通常是由您正在运行的 MySQL 版本引起的,旧版本具有 16 个字符长的密码散列,但 PHP 的新(ish)版本将发送更大的散列,这将触发该错误。

或者,您可能有新版本的 MySQL,但 my.cnf 有 'old-passwords = 1'

如果不是后者,则升级到 MySQL 5.x


推荐阅读