Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在google云sql实例上创建数据库_Php_Mysql_Sql_Google App Engine_Google Cloud Sql - Fatal编程技术网

Php 如何在google云sql实例上创建数据库

Php 如何在google云sql实例上创建数据库,php,mysql,sql,google-app-engine,google-cloud-sql,Php,Mysql,Sql,Google App Engine,Google Cloud Sql,如何使用云SQL创建数据库?当我使用MySQL时,我可以轻松地运行sql脚本在phpMyAdmin上创建它们 我发现了一个广告,宣称可以在Google Cloud SQL上运行SQL文件 这正是我想做的。我可以运行我的代码来创建几个数据库,它们将在我的云SQL中,我可以将appengine应用程序连接到我的cloudsql,它将按预期工作 但当我按照网站上的说明操作时,我只看到: SQL提示符在哪里?如何在我的云sql实例上创建数据库?如前所述,自2015年2月起,现在可以使用新实例管理数据

如何使用云SQL创建数据库?当我使用MySQL时,我可以轻松地运行sql脚本在phpMyAdmin上创建它们

我发现了一个广告,宣称可以在Google Cloud SQL上运行SQL文件

这正是我想做的。我可以运行我的代码来创建几个数据库,它们将在我的云SQL中,我可以将appengine应用程序连接到我的cloudsql,它将按预期工作

但当我按照网站上的说明操作时,我只看到:

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

如前所述,自2015年2月起,现在可以使用新实例管理数据库,从而使我的原始答案(如下)过时

新答案 打开项目,展开存储,然后云SQL,切换到数据库选项卡。从那里,您可以使用新建数据库按钮创建新数据库。您还可以从中删除数据库

原始答案(现已过时) 这还没有在新的云控制台中实现,为此您必须使用旧api的控制台

要实现这一点,首先在新控制台(您所在的位置)中转到项目的cloudsql部分。然后在右下角有一个链接“返回原始控制台”。如果单击此按钮,您将看到一个稍微不同的云SQL控制面板

如果然后单击要在其上创建数据库的实例,您将看到另一个屏幕,其中有一个“SQL提示符”选项卡,单击该选项卡,然后可以对其执行原始SQL命令

更新:要访问旧API控制台并防止重定向将您带到新控制台,请使用以下链接:

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

原始答案(仍然有效): 如果安装了MySQL客户端,那么连接到云SQL实例并创建新数据库就相当容易了

  • 转到云SQL实例的访问控制部分
  • 如果您还没有这样做,请获取一个外部IP地址
  • 在同一页面中,为
    root
    用户设置密码
  • 通过添加一个新的授权网络并输入
  • 然后,如果您使用的是标准的mysql命令行客户端,请转到终端并运行

    mysql -uroot -p<your-root-password> -h<your-cloudsql-instance-ip>
    
    mysql-uroot-p-h
    
    或者你可以使用任何你想要的客户端


    一旦您连接到数据库,您就可以创建数据库MyDatabase

    按照您出色的一步一步的操作非常适合我。我一直使用命令行mysql客户端,因此这是访问数据库的一种非常简单的方法。谢谢你的提示!!在新控制台的云SQL下,我没有找到访问API控制台的链接。可以详细解释吗?看起来谷歌修改了控制台,因为我最初回答了这个问题,链接被移动了,我更新了上面的答案。谢谢你的回答,特别是对于我们这些ISP出于某种原因不支持IPV6的人。@Davidell如果你需要IPv4访问,你可以请求一个,在实例创建期间(单击“显示高级选项…”向下滚动,然后在IPv4地址下有一个“分配IPv4地址…”选项)。或者在现有实例上(在访问控制下,您可以请求IPv4地址)。在这两种情况下,请注意,如果实例分配的地址处于非活动状态,则每小时将向您收取0.01美元的费用,但您可以在远程连接以创建数据库时分配一个地址,然后在完成后取消分配。