2014-02-06 73 views
0

我连接亚马逊RDS使用PHP使Web服务亚马逊我的SQL RDS,但它不连接到这里的服务器是我的代码无法连接使用PHP

<?php 

try{ 
$dbhost = 'myrds.cjahuqpumuov.us-east-1.rds.amazonaws.com:3306'; 
$username = 'myname'; 
$password = 'mypassword'; 
$dbname = 'mydb'; 

$link = mysql_connect($dbhost, $username, $password, $dbname); 
mysql_select_db($dbname); 

} 

catch(Exception e){ 

echo e 

} 
?> 

解析错误:语法错误,意外T_STRING,预计在T_VARIABLE上/home/content/i/h/u/ihus235/html/cs/pah_brd_v1/productivo/selectTest.php线路17

错误跟踪

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 110 in /home/content/i/h/u/ihus235/html/cs/pah_brd_v1/productivo/selectTest.php on line 12 

Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/content/i/h/u/ihus235/html/cs/pah_brd_v1/productivo/selectTest.php on line 13 

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /home/content/i/h/u/ihus235/html/cs/pah_brd_v1/productivo/selectTest.php on line 13 

回答

0

我觉得主机名w^ith端口号是不允许你连接..尝试通过删除端口号如:

$dbhost = 'myrds.cjahuqpumuov.us-east-1.rds.amazonaws.com'; 

我也面临同样的问题前几天。

+0

显示同样的问题解析错误有用解决/i/h/u/ihus235/html/cs/pah_brd_v1/productivo/selectTest.php第17行 – user3278422

+0

你以前用'http://'试过了。 'http:// myrds.cjahuqpumuov.us-east-1.rds.amazonaws.com' –

+0

并且我可能知道主机名是正确的吗? –

0
<?php 

try{ 
$dbhost = 'myrds.cjahuqpumuov.us-east-1.rds.amazonaws.com'; 
$username = 'myname'; 
$password = 'mypassword'; 
$dbname = 'mydb'; 

$link = mysql_connect($dbhost, $username, $password, $dbname, 3306); 
mysql_select_db($dbname);  
} 
catch(Exception $e){  
echo 'Caught exception: ', $e->getMessage(), "\n";  
} 
?> 
+0

提供相同的错误,如上所述 – user3278422

+0

请在语句中将e更新为$ e。 – jainvikram444

+0

加了echo 0f $ E问题upadted请检查 – user3278422

0
dbhost = "hostname:port"; //default is 3306  
$link = mysql_connect($dbhost, $username, $password); 

您需要通过端口号与主机名。

+0

我不使用ec2其rds amaozon – user3278422

+0

是的,对不起,我也在谈论亚马逊rds。看到这是我如何使用rds amazon db: 'define('_ E_DB_PRIMARY','enterprise-db-dev.xyz.com:3306'); define('_ E_DB_USER','enterprise_dev'); define('_ E_DB_PASSWORD',''); 定义( '_ E_DB_DATABASE', 'enterprise_dev')' –

+0

你能在我的问题编辑目前尚不清楚,请 – user3278422