【问题标题】:When I use c9.io ,How can I connect to MySQL当我使用 c9.io 时,如何连接到 MySQL
【发布时间】:2014-01-26 08:34:54
【问题描述】:

c9.io 是一个非常好的网站

我有一个 php zoon,当我想连接 MySQL 时,我不知道密码。 我已经尝试 [space] root ... 但是,一切都错了。

我可以在shell中打开mysql,没有密码,我的操作返回错误: error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'

好像mysqld没有启动。(我试过“mysqld start”,但是失败了)

我想知道的, c9.io 上的 Mysql 服务是免费的吗?

【问题讨论】:

  • 支持PHP的虚拟机。

标签: php mysql cloud9-ide


【解决方案1】:

我们非常高兴地宣布我们在 Cloud9 中支持 MySQL 的第一次迭代。它使在您的工作区中安装、启动和停止 MySQL 实例变得非常容易。好消息是每个工作区都将运行一个单独的数据库,因此您的项目将永远不会相互干扰。您可以使用从终端运行的 mysql-ctl 命令行工具来控制 MySQL。

# start MySQL. Will create an empty database on first start
$ mysql-ctl start

# stop MySQL
$ mysql-ctl stop

# run the MySQL interactive shell
$ mysql-ctl cli

然后您可以使用以下参数连接到数据库:

Option    Value   Comment
Hostname  $IP The same local IP as the application you run on Cloud9
Port  3306    The default MySQL port number
User  $C9_USER    Your Cloud9 user name
Password  -   No password since you can only access the DB from within the workspace
Database  c9  The database name

当然,这只是开始。例如,我们计划添加一个管理 UI 来启动和停止数据库或预安装 phpMyAdmin 等工具。但是,我们不想让您等待完全集成的功能,因为我们已经有一些东西可以支持很多用例并且仍然非常易于使用。

敬请期待,祝您编码愉快。

【讨论】:

    【解决方案2】:

    documentation 展示了如何启动、停止和运行 mysql 环境。

    启动 MySQL shell mysql-ctl start 然后在你的 file.php 中:

    $ip =  getenv("REMOTE_ADDR");
    $port = "3306";
    $user = "YorUsername";
    $DB = "c9";
    
    $conn = mysql_connect('$ip', '$user', '', '$db', '$port')or die(mysql_error());
    mysql_select_db('$db','$conn')or die(mysql_error());
    mysql_query("select * from YourTableName",'$conn')or die(mysql_error());
    

    getenv("REMOTE_ADDR") 行返回与您在 Cloud9 上运行的应用程序相同的本地 IP。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 2018-08-11
      相关资源
      最近更新 更多