MySQL一般情況下都是在主機上,使用root帳號密碼localhost做連結,如您使用root去遠端連結可能會出現"Host xxx is not allowed to connect to this MySQL server"這樣的錯誤訊息。需要遠端如IP去連結MySQL,你的主機開啟防火牆MySQL預設3306 Port,還有一組不屬於localhost端的帳號,預設root只能在localhost做連結。
以下圖中,在phpmyadmin設定一組帳號密碼,做為可以遠端連線的帳號,主機選擇"任意主機"%,全域權限全選。


測試IP遠端連結MySQL
隨後你就可以用這組帳號密碼,使用遠端IP去連結你的MySQL資料庫。
可用下連測試是否遠端連結上你的MySQL,例如:
<?php
$dbhost = '121.134.123.34';
$dbuser = 'admin';
$dbpass = '1234';
$dbname = 'abc';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) ;//連接資料庫
if( $conn ) {
echo "Connection established go.<br />";
}else{
echo "Connection could not be established.<br />";
}
?>