如果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;
決方法:
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;
$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)程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);
和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ī),程序是完全相同的。
這個在你的項(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)