首先定義好你的鏈接參數(shù)。例如下面這個(gè)。
奇臺(tái)網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,奇臺(tái)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為奇臺(tái)上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的奇臺(tái)做網(wǎng)站的公司定做!
$host="bdm0000000.my3w.com"; //這個(gè)是連接地址,我這個(gè)是阿里云的數(shù)據(jù)庫服務(wù)器
$user="666666aaaaa"; //管理員賬號(hào)
$password="tttttttt11111"; //密碼
$db="bdm000000_db"; //目標(biāo)數(shù)據(jù)庫。
然后進(jìn)行鏈接
function execute_dql($sql){
$host="bdm0000000.my3w.com"; //這個(gè)是連接地址,我這個(gè)是阿里云的數(shù)據(jù)庫服務(wù)器
$user="666666aaaaa"; //管理員賬號(hào)
$password="tttttttt11111"; //密碼
$db="bdm000000_db"; //目標(biāo)數(shù)據(jù)庫。
$mysqli=new MySqli($host,$user,$password,$db);
$res=$mysqli-query($sql);
return $res;
$res-free();
$mysqli-close();
}
$conn=mysql_connect('主機(jī)','數(shù)據(jù)庫名','密碼');?將’主機(jī)‘改為IP號(hào),是可以遠(yuǎn)程訪問數(shù)據(jù)庫的。
前提是需要:
? ? ?1、關(guān)閉所訪問的主機(jī)的?防火墻。(不然其他用戶無法訪問主機(jī))
? ? ?2、設(shè)置主機(jī)上的?數(shù)據(jù)庫的?訪問權(quán)限,即?允許?其他用戶訪問?數(shù)據(jù)庫。
? ? ? ? ? MySql數(shù)據(jù)庫的訪問權(quán)限設(shè)置:在mysql命令行中輸入命令? grant?all?on?*.*?to?root@'%'?identified?by?password;? ? ?其中password是數(shù)據(jù)庫的密碼。
? ? ? 3、該步驟最關(guān)鍵,得保證與主機(jī)之間的線路是通的(否則永遠(yuǎn)也連不上)。
看了,LZ提出的問題后,親自編程序試了下,程序如下:
上述程序即可,用于測試。
如有問題,請(qǐng)?jiān)倭粞浴?/p>
很簡單
一般情況下你鏈接本地服務(wù)器上的數(shù)據(jù)庫時(shí),你的鏈接地址寫的是localhost
也就是本地的意思
如果你從別的網(wǎng)站鏈接這個(gè)服務(wù)器的數(shù)據(jù)庫,那你需要把localhost改成你服務(wù)器的ip,用戶名和密碼不用變
還有,如果從別的服務(wù)器上訪問,你需要設(shè)置,賦給其他IP鏈接你本地mysql服務(wù)的權(quán)限
希望能幫助到你,望采納
對(duì)于PHP連接遠(yuǎn)程MySql數(shù)據(jù)庫,通常要使用如下的語句:
var
$serverName
=
'db4free.net:3306';//數(shù)據(jù)庫服務(wù)器
var
$dbName
=
'dbname';//數(shù)據(jù)庫名
var
$dbUsername
=
'username';//用戶名
var
$dbPassword
=
'123';//登陸密碼
mysql_connect($serverName,$dbUsername
,$dbPassword);
mysql_select_db($dbName);
如果mysql服務(wù)器是你的而你的網(wǎng)站不在服務(wù)器里你可以把擁有這數(shù)據(jù)庫權(quán)限的用戶設(shè)置遠(yuǎn)程權(quán)限,
在mysql命令如下:grant all no *.* to 用戶名@"遠(yuǎn)程的IP地址" identified by "數(shù)據(jù)庫密碼" with grant option;