我有一個關於我目前擁有的方案的問題。通常這個過程應該可以工作,但我似乎無法成功登錄後。在使用任何憑據登錄時,獲取不正確的用戶名/密碼組合或「無法選擇數據庫」錯誤。--skip-grant-tables mysqld的流程訂單
向前跳過一比特i具有關閉機器上的MySQL服務器和與所述命令
重新啓動它/etc/init.d/mysqld --skip發放桌
然後記錄在用mysql -u root -p
顯然這讓我馬上跳過權限檢查。
我的目標是更改桌面上的用戶的密碼。
目前服務器上有三個數據庫,我們將按如下方式調用它們。
INFORMATION_SCHEMA
MySQL的
GNB
有一個在GNB表稱爲用戶其中有一個用戶名的密碼字段。它有一個名爲admin的用戶名,我想更改密碼,因爲這是Web服務器從中提取數據的地方。
我已經成功地改變密碼對於該特定的用戶與所述命令
UPDATE SET用戶密碼= PASSWORD( 'MyNewPass')其中username = '管理員'; FLUSH PRIVILEGES;
1行受到影響,我可以看到密碼哈希值的變化。也沖洗特權。
此處,我遇到了我的問題....
一旦我有重置密碼並在正常模式i導航回Web服務器登錄,並試圖與細節登錄重新啓動MySQL服務器我現在擁有。
我遇到了一個「無法選擇數據庫」錯誤消息。 我不確定在重新啓動數據庫之前是否必須執行某些操作?或者我也必須重新啓動Apache Web服務器?我嘗試了不同組合的海市蜃樓,但似乎無法讓它工作。如果我仍然在--skip-grant-tables模式下嘗試登錄,那麼我只是得到一個無效的登錄嘗試。
由於事先/
我難倒....
你是如何得到mysql1和mysql2的?這些都不是有效的系統數據庫。用戶表應該位於名爲「mysql」的數據庫中。我懷疑別的什麼都行。 – 2014-10-20 04:26:21
抱歉是爲了爭辯。他們是一個名爲mysql的數據庫和一個名爲gnb的數據庫。 mysql1 = mysql和msql2 = gnb – LewisFletch 2014-10-20 04:28:06
web服務器的登錄名從gnb.users中提取登錄信息 – LewisFletch 2014-10-20 04:28:23