php能遠(yuǎn)程登錄數(shù)據(jù)庫嗎,php如何訪問數(shù)據(jù)庫

PHP怎樣遠(yuǎn)程連接MYSQL數(shù)據(jù)庫?

如果mysql服務(wù)器是你的而你的網(wǎng)站不在服務(wù)器里你可以把擁有這數(shù)據(jù)庫權(quán)限的用戶設(shè)置遠(yuǎn)程權(quán)限,

網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都廣告制作等企業(yè)提供專業(yè)服務(wù)。

在mysql命令如下:grant all no *.* to 用戶名@"遠(yuǎn)程的IP地址" identified by "數(shù)據(jù)庫密碼" with grant option;

php中如何連接遠(yuǎn)程mysql數(shù)據(jù)庫wampserver

決方法:

1。

改表法。可能是你的帳號不允許從遠(yuǎn)程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改

"mysql"

數(shù)據(jù)庫里的

"user"

表里的

"host"

項(xiàng),從"localhost"改稱"%"

mysql

-u

root

-pvmwaremysqluse

mysql;mysqlupdate

user

set

host

=

'%'

where

user

=

'root';mysqlselect

host,

user

from

user;

2.

授權(quán)法。例如,你想myuser使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話。

GRANT

ALL

PRIVILEGES

ON

*.*

TO

'myuser'@'%'

IDENTIFIED

BY

'mypassword'

WITH

GRANT

OPTION;

如果你想允許用戶myuser從ip為192.168.1.3的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼

GRANT

ALL

PRIVILEGES

ON

*.*

TO

'root'@'192.168.1.3'

IDENTIFIED

BY

'mypassword'

WITH

GRANT

OPTION;

PHP中mysql如何遠(yuǎn)程連接數(shù)據(jù)庫

$conn=mysql_connect('主機(jī)','數(shù)據(jù)庫名','密碼');?將’主機(jī)‘改為IP號,是可以遠(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提出的問題后,親自編程序試了下,程序如下:

上述程序即可,用于測試。

如有問題,請?jiān)倭粞浴?/p>

php連接遠(yuǎn)程數(shù)據(jù)庫

對于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);

PHP程序能遠(yuǎn)程操作數(shù)據(jù)庫嗎?

和ASP+ACCESS不一樣,其實(shí)你的PHP一直都是在操作遠(yuǎn)程數(shù)據(jù)庫:

你的mysql_connect連接MYSQL數(shù)據(jù)庫的時候,即使是本地?cái)?shù)據(jù)庫,程序也完全是和遠(yuǎn)程一樣的操作:使用TCP連接你指定的服務(wù)器端口,127.0.0.1和data.baidu.com這樣的主機(jī),程序是完全相同的。

PHP如何遠(yuǎn)程連接到MySQL數(shù)據(jù)庫

這個在你的項(xiàng)目里面配置一下就好了。比如我使用thinkphp框架,在配置文件里面有這么一行: 'DB_HOST'= 'localhost', 這里配置的就是要訪問的數(shù)據(jù)庫服務(wù)器,我本地使用就用localhost,如果你是在服務(wù)器上的,就寫你服務(wù)器的網(wǎng)址或者是IP就好了。任何一個php框架或者不用框架都有這么一個設(shè)置的

網(wǎng)頁名稱:php能遠(yuǎn)程登錄數(shù)據(jù)庫嗎,php如何訪問數(shù)據(jù)庫
URL分享:http://muchs.cn/article44/hcidhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、建站公司、小程序開發(fā)、、微信小程序關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)