2013-07-20 71 views
0

我在我的網站上使用我的網站提供商創建了一個論壇,它爲我創建了數據庫並上傳了論壇等。之前我上傳論壇並創建了數據庫,但由於某種原因,的。中文版本都充斥着這樣的東西丟失?>標籤mysql db用戶權限用戶

我想用我自己的腳本連接到數據庫,我有我創建了一些其他的數據庫,他們的工作很好,除了這其中一個由我的供應商提供

$con = mysql_connect('ip','user','pass'); 
if (!$con) { 
    die('Not connected : ' . mysql_error()); 
} 

$db_selected = mysql_select_db('forum',$con); 
if (!$db_selected) { 
    die ('Can\'t use db : ' . mysql_error()); 
} 

我得到Can't use db : Access denied for user 'user'@'%' to database 'forum'

編輯:(固定)是缺失的變量命名爲$ db_selected

+0

你的論壇運行在同一臺服務器上運行此腳本? – Andy

+0

@是的。即時通訊試圖連接到數據庫,並顯示在我的網站(索引)從'phpbb3_posts'下的新聞文章 – hit

+0

我也切換數據庫的論壇(我這次創建),看看它會改變(上傳所有以前的數據),仍然有相同的錯誤 – hit

回答

1

假設你想用來訪問數據庫的用戶被稱爲「用戶」,檢查下列

1)開關電流分貝到MySQL,並檢查該用戶是否存在(不存在具有主機=%一排在下面的查詢的結果)

USE mysql; 
SELECT * FROM user WHERE user = 'user' 

2)檢查該用戶有權限數據庫(存在具有行Db =數據庫和主機=%)

SELECT * FROM db WHERE user = 'user' 

3)如果這看起來不錯,嘗試通過以下刷新特權:

FLUSH PRIVILEGES; 

然後嘗試登錄..它可能會有所幫助。

完整的一步一步如何創建一個用戶,並授予權限是在這裏:

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html