其他討論區 > 肉腳版

php連結mysql,顯示Access denied for user 'enter42Operator'@'localhhost' (using passw

(1/1)

jmfeng:
不好意思,請教大家
      因為尚未架過相關網站,只是長官交待將他人製成的網站,複製在自己的伺服器上,結果連結時就出現上述問題
Connection failed: Access denied for user 'enter42Operator'@'localhost' (using password: YES)
有爬文,用sql增加用戶及權限,不知還有什麼要修改的
PS.長官也不會,沒人可問
請大家幫忙

netman:
密碼不對?

jmfeng:
您好:
      我有看舊的config.ini.php中的帳密,在新的伺服器上加入mysql中,仍不行
如下,我在mysql中新增datatbase:enter42及帳號enter42Operator 密碼operator


<?php
/* 系統底層變數定義區 */

// 連結資料庫的主機,一般來說應該設定 localhost 就行了。
$host = 'localhost';
// 資料庫名稱
$databaseName = 'enter42';

/********************************************************************************
** 後臺程式操作資料庫時所使用的帳號、密碼                                   
** 全域權限:無。                                                             
** 操作資料庫enter42權限:全域 -> select,                                     
**       操作資料表control, operator, student, class權限:insert, update, delete
**      操作資料表TVERETarget, TVEREOperateRecord, TVEREStatic權限:delete     
********************************************************************************/
$opId = 'enter42Operator';
$opPw = 'operator';

/*****************************************************************
** 學生介面操作資料庫時所使用的帳號、密碼
** 全域權限:無。
** 操作資料庫enter42權限:全域 -> select,
**     操作資料表TVEREOperateRecord權限:insert
**     操作資料表TVERETarget, TVEREStatic權限:insert, delete
**     操作資料表student.password權限:update
*****************************************************************/
$stuId = 'enter42Student';
$stuPw = 'student';

// 查詢介面操作資料庫時所使用的帳號、密碼
$guestId = 'enter42Guest';
$guestPw = 'guest';

zelda:
你帳號是下什麼語法新增的
可以進mysql後用以下指令查詢
SELECT User,Host FROM mysql.user;
如果有出現
+------+-----------+
| User | Host      |
+------+-----------+
| enter42Operator| localhost |
+------+-----------+
才代表你這個帳號可以從本機登入

rainday:
1. 照zelda先用mysql指令登入驗證帳號密碼, 與查看db的權限
2. 加完mysql帳號有做flush privileges; 更新權限嗎? 不然重啟mysql服務也是可以

導覽

[0] 文章列表

前往完整版本