2

私は通常、PC で localhost を使用して php を mysql に接続します。今、プロジェクトをクラウドhttps://c9.ioに配置しようとしていますが、mysql に接続できません。私はすでにクラウドにmysqlデータベースを持っていて、プロジェクトを同じ場所に置いています...

mysql_connect("/lib/mysql/socket/mysql.sock","myUser","") or die(mysql_error());

上記のスクリプトを使用して接続しますが、Unknown MySQL server host '/lib/mysql/socket/mysql.sock' (1)

どうすればいいですか?

4

5 に答える 5

1

プロジェクトを実行している IP を見つけるには、以下のコードでテスト ファイルを作成し、それを実行して、結果をホストとして配置します。

<?php 
$ip = getenv("REMOTE_ADDR") ; 
Echo "Your IP is " . $ip; 
?> 
于 2014-02-05T18:19:52.893 に答える
1

まず、mysql_* 関数は非推奨であるため、使用しないでください。代わりにPDOまたはmysqliを見てください。次に、例のドキュメントに従ってこれを試してください。

$link = mysql_connect('localhost:/lib/mysql/socket/mysql.sock', 'myUser', '') or die(mysql_error());
于 2013-10-23T02:59:54.430 に答える
0

Cloud9 を使用しているため、使用方法が少し異なります。MySQL に接続するには、まず C9 で MySQL サーバーを作成する必要があります。C9 のコマンド ラインに次のように入力します。

mysql-ctl start

C9 は mysql サーバーを作成します。

MySQL 5.1 database added.  Please make note of these credentials:

       Root User: <username>
   Database Name: c9

次に IP アドレスの種類を確認します。

echo $IP

次のコードをユーザー名、IP アドレス、パスワードなし、「c9」データベースと共に使用して、MySQL にアクセスします。

mysql_connect("<$IP>","<username>","") or die(mysql_error());
mysql_select_db("c9")

お役に立てれば

于 2014-02-05T08:47:26.637 に答える
0

ドキュメントには 、mysql 環境を開始、停止、および実行する方法が示されています。

MySQL シェル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 を返します。

于 2014-07-11T16:59:52.503 に答える