2011-06-22 99 views
0

如果我打開一個命令shell並運行問題使用PHP

>mysql --host=12.34.56.78 --port=1234 --user=myuser --password=mypassword mydb 

我可以成功連接到遠程MySQL數據庫連接到遠程MySQL數據庫。

但是,如果我在包含我的本地創建一個PHP頁面

<?php 
$hostname = "12.34.56.78:1234"; 
$username = "myuser"; 
$password = "mypassword"; 
$dbname = "mydb"; 
$connect = mysql_connect($hostname,$username,$password) or die ("Error: could not connect to database"); 
?> 

我得到以下錯誤:

Error: could not connect to database 

誰能解釋什麼可能導致此問題?

mysql_error() => mysqlnd cannot connect to MySQL 4.1+ using old authentication 
+1

使用'$連接=的mysql_connect($主機名,用戶名$,$密碼)或死亡( 「錯誤:無法連接到數據庫(」 .mysql_error());'並給出結果這裏 – genesis

+1

我假設--password = mypasword和$ password =「mypassword」是一個簡單的錯字,是嗎? –

+0

請啓用錯誤報告併發布mysql_connect函數給出的錯誤。 – Sjoerd

回答

0

也許在你的php.ini參數sql.safe_mode是「1」?

sql.safe_mode boolean 

如果打開,指定默認值的數據庫連接函數將使用這些值代替提供的參數。有關默認值,請參閱連接相關數據庫的功能文檔。