微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用托管在 Hostinger 上的原生 PHP 连接到 Google Cloud SQL?

如何解决如何使用托管在 Hostinger 上的原生 PHP 连接到 Google Cloud SQL?

我希望他们一切都好,我请求您的帮助,因为我一直在研究但没有找到解决方案,我目前将我的系统托管在 Hostinger 中,一切正常,但是我需要将数据库迁移到 Google Cloud sql,直到现在我都准备好了,我的数据库已经在云端,我能够连接到工作台,但是从我的项目连接时出现问题,我的代码是:

define('DBH_SOCKET','/tmp/MysqL.sock/project-test:us-east1:test');
define('DBH_NAME','db_test');
define('DBH_USER','admin');
define('DBH_PASSWORD','df434hsXsfvr45hgfhd');

$pdo_conn = "MysqL:unix_socket=".DBH_SOCKET.";dbname=".DBH_NAME.";charset=utf8";

try {
    $dbconn = new PDO($pdo_conn,DBH_USER,DBH_PASSWORD);
    $dbconn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch (PDOException $e){
    echo 'Connection Failed: ' . $e->getMessage();
}

echo "<br> db is ".$pdo_conn;

使用此代码,我收到以下错误

Connection Failed: sqlSTATE[HY000] [2002] No es un directorio
var is MysqL:unix_socket=/tmp/MysqL.sock/project-test:us-east1:test;dbname=db_test;charset=utf8

我不知道发生了什么或我做错了什么,因为我问托管商他的套接字的连接路径是什么,他们将我发送到此链接https://support.hostinger.com/en/articles/1583557- what-is-my- database-socket-path,因为我的项目是Hostinger的Cloud Hosting托管的。

希望你能帮我。

解决方法

我是用公共地址的方法做到的

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。