如何在Google Cloud SQL实例上创建数据库。

6
我该如何使用Cloud SQL创建数据库?当我使用MySQL时,我可以在phpMyAdmin上轻松运行SQL脚本来创建它们。
我发现一个网站宣传说可以直接在Google Cloud SQL上运行SQL文件。

google run SQL files image

这正是我想要做的。我可以运行我的代码创建一些数据库,它们将在我的云SQL中,并且我可以连接我的App Engine应用程序到我的Cloud SQL,它将按预期工作。
但是,当我按照该网站上的说明操作时,我只看到这个:

actual cloud SQL site image

SQL提示符在哪里?我如何在我的云SQL实例上创建数据库?
2个回答

15
正如@Juan Enrique Muñoz Zolotoochin所说,自2015年2月以来,现在可以使用新的开发者控制台管理数据库,这使得我原来的答案(下面)已经过时了。

新答案

打开您的项目,在存储,然后Cloud SQL下展开,切换到DATABASES选项卡。从那里,您可以使用新建数据库按钮创建新数据库。您也可以从那里删除数据库。

旧答案(现已过时)

这在新的云控制台中尚未实现,您必须使用旧的api控制台。

要进入它,请首先在新控制台中前往您的项目的Cloud SQL部分(即您现在所在的位置)。然后,在右下角有一个链接“返回原始控制台”。如果单击此链接,您将进入一个稍微不同的Cloud SQL控制面板。

如果您点击要在其上创建数据库的实例,则会获得另一个屏幕,该屏幕具有“SQL提示”选项卡,请单击该选项卡,然后您可以对其执行原始SQL命令。

更新:要进入旧的API控制台并防止重定向带您进入新控制台,请使用此链接:https://code.google.com/apis/console/b/0/?noredirect


我在新控制台的Cloud SQL下没有找到访问API控制台的链接。能否详细解释一下? - Prasanna
1
看起来自从我最初回答这个问题以来,Google 修改了控制台,链接已经移动,我已经更新了上面的答案。 - IanGSY
谢谢您的回复。 - Prasanna
非常好的答案,特别是对于我们中有一些因某种原因不支持IPV6的ISP的用户来说。 - David Yell
@DavidYell 如果您需要IPv4访问权限,可以在创建实例时请求一个(单击“显示高级选项...”向下滚动,然后在“IPv4地址”下有“分配IPv4地址...”选项)。或者在现有实例上(在“访问控制”下,您可以“请求IPv4地址”)。在这两种情况下,请注意如果实例未活动并分配地址,则每小时将收取$0.01的费用,但是您可以在远程连接以创建数据库时分配地址,完成后解除分配。 - IanGSY

6

更新(2015-02-13):您现在可以使用开发人员控制台 UI 来管理 MySQL 数据库。只需转到 Cloud SQL 实例页面,然后单击 Databases 选项卡。

原始答案(仍然有效): 如果您已安装 MySQL 客户端,则连接到 Cloud SQL 实例并创建新数据库相当容易。

  1. 转到 Cloud SQL 实例的访问控制部分。
  2. 如果尚未完成,请获取外部 IP 地址。
  3. 从同一页中,设置 root 用户的密码。
  4. 通过添加新的授权网络并输入您的 IP来将自己列入白名单。

然后,如果您使用标准的 mysql 命令行客户端,请打开终端并运行以下命令:

mysql -uroot -p<your-root-password> -h<your-cloudsql-instance-ip>

或者您可以使用任何您想要的客户端。

连接到数据库后,您只需执行CREATE DATABASE MyDatabase命令即可创建MyDatabase数据库。


按照您出色的逐步指导,这对我完美地起作用。我经常使用命令行mysql客户端,因此这对我来说是一个非常简单的访问数据库的方法。感谢您的提示! - Vern Jensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接