如果我打開一個命令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
使用'$連接=的mysql_connect($主機名,用戶名$,$密碼)或死亡( 「錯誤:無法連接到數據庫(」 .mysql_error());'並給出結果這裏 – genesis
我假設--password = mypasword和$ password =「mypassword」是一個簡單的錯字,是嗎? –
請啓用錯誤報告併發布mysql_connect函數給出的錯誤。 – Sjoerd