无法从本地主机 phpMyAdmin 连接到 Google Cloud SQL



我想将本地数据库中的所有数据库移动到Google Cloud SQL,并在此处遵循本教程:https://docs.bitnami.com/google/how-to/migrate-database-cloud-sql/但是当我对config.inc.php进行一些补充时:

$i++;
$cfg['Servers'][$i]['verbose'] = 'Google Cloud SQL'
$cfg['Servers'][$i]['host'] = '35.247.134.165';
$cfg['Servers'][$i]['user'] = '***';//my username
$cfg['Servers'][$i]['password’] = '***';//my password
//$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
//$cfg['Servers'][$i]['compress'] = TRUE;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

然后重新加载了 phpMyAdmin 客户端网页,但它显示了一个完全空白的页面......喜欢这个 我不知道它在这里哪里做错了... 谢谢。。。

我已经查看了您的配置并确定问题所在。

问题出在您的auth_type语句中,请查看我的配置.ini.php

<?php
$i=0;  
$i++;  
$cfg['Servers'][$i]['verbose'] = 'Google Cloud SQL'
$cfg['Servers'][$i]['host'] = '12.345.678.901';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password’] = 'root';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
?>

此外,当我将phpmyadmin连接到Cloud SQL mysql时,我收到了超时,因为我的实例不允许外部连接。 为了解决这个问题,我做了以下工作:

  1. 我单击了我的云 SQL 实例的名称
  2. 然后我点击了标签 连接;这里有一个名为"授权网络"的部分,位于"公共IP"复选框下。
  3. 最后我添加了我的网络的 CIDR,或者如果您现在只是测试它,您也可以添加 0.0.0.0/0;请注意,最后一个 CIDR 值将允许任何外部网络尝试连接到您的 Cloud SQL 实例。

我希望你觉得这有用。

相关内容

  • 没有找到相关文章

最新更新