尝试从PHP脚本简单连接到Google Cloud SQL数据库实例时,我不断收到以下错误。
'读取初始通信数据包'时丢失了与MySQL服务器的连接,系统错误:0(2013)
和
Warning: mysqli_connect(): (HY000/2002): Connection timed out in .../users_log_in_db_connect.php on line 18
我知道下面的错误可能已经被覆盖,但试图根据下面的相关post大多数build议我仍然不成功解决它们:
LINK 1
LINK 2
例如,当我将我的服务器设置为localhost或127.0.0.1时,出现以下错误:
DB connection failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)(2002)
对于login详细信息,我使用的服务器值是Google Developers Console中提供的实例IP地址。
我被这些错误逼疯了,我知道我错过了一件非常简单的事情。 我哪里可能会出错?
我真的很感激任何build议。
发生这种情况的原因是您所连接的IP未在控制台中授权,如文档中所述:
如果Google Cloud SQL拒绝连接,例如,由于您的客户端连接的IP地址未经授权,您收到的错误将为:错误2013(HY000):在'读取初始通信数据包'时丢失与MySQL服务器的连接,系统错误:0
请参阅以下页面上的“为IP连接configuration访问控制”部分: