当我使用c9.io时,如何连接到MySQL

时间:2014-01-26 08:34:54

标签: php mysql cloud9-ide

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

我有一个php zoon,当我想连接MySQL时,我不知道密码。 我试过[太空]根... 但是,一切都是错的。

我可以在shell中打开mysql,没有密码,我的操作返回错误: 错误:'无法通过套接字连接到本地MySQL服务器'/var/lib/mysql/mysql.sock'(2)'

看起来,mysqld没有启动。(我试过“mysqld start”,但是faild)

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

2 个答案:

答案 0 :(得分:6)

我们非常高兴地宣布我们在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等工具。但是,我们不希望让您等待完全集成的功能,而我们已经拥有能够支持大量用例并且仍然非常易于使用的功能。

保持良好的编码和快乐的编码。

答案 1 :(得分:0)

documentation显示如何启动,停止和运行mysql环境。

启动MySQL shell mysql-ctl start,然后在yor 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。