簡體   English   中英

使用PHP連接到遠程MySQL數據庫的問題

[英]problem connecting to remote mysql database using php

如果我打開一個cmd外殼並運行

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

我可以成功連接到遠程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

身份驗證問題是PHP 5.3和舊版MySQL的一個已知問題。 檢查一下:

http://www.bitshop.com/Blogs/tabid/95/EntryId/67/PHP-mysqlnd-cannot-connect-to-MySQL-4-1-using-old-authentication.aspx

也許在您的php.ini參數sql.safe_mode中是“ 1”?

sql.safe_mode boolean 

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM