我不小心刪除了管理員帳戶,不知何故,在我的phpMyAdmin。現在,我什麼也做不了。但是,我可以訪問控制檯,並且它允許我登錄。如何重新授予root @ localhost權限?我不小心刪除了我的phpMyAdmin中的管理員帳戶。我如何重新授予root @ localhost權限?
1
A
回答
1
從MySQL文檔
創建帳戶,並給予權限的
mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'localhost';
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> CREATE USER 'dummy'@'localhost';
更新:
嘗試運行從這個答案腳本:
Restoring Deleted 'Root' User and Password For MySQL
1
該手冊介紹如何設置或重新設置root帳戶的密碼,如果您刪除(或忘了)它:
http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html
2
有解決這個問題簡單易用的方式。你需要在你的xampp文件夾中停止你的mysql和goto mysql文件夾。然後在您的命令提示符下運行以下命令。
C:\ XAMPP \ MySQL的「resetroot.bat
如果你沒有這樣的resetroot.bat然後在這裏複製的內容形式。
@echo off
echo USE mysql; >resetroot.sql
echo. >>resetroot.sql
echo REPLACE INTO user VALUES ('localhost', 'root', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0, '', ''); >>resetroot.sql
echo REPLACE INTO user VALUES ('127.0.0.1', 'root', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0, '', ''); >>resetroot.sql
echo REPLACE INTO user VALUES ('localhost', 'pma', '', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '', '', '', 0, 0, 0, 0, '', ''); >>resetroot.sql
bin\mysqld.exe --no-defaults --bind-address=127.0.0.1 --bootstrap --console --standalone <resetroot.sql >nul
del resetroot.sql
echo.
echo Passwoerter fuer Benutzer "root" und "pma" wurden geloescht.
echo Passwords for user "root" and "pma" were deleted.
echo.
pause
使用此文件作爲resetroot.sql
使用MySQL;
REPLACE INTO user VALUES ('localhost', 'root', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0, '', '');
REPLACE INTO user VALUES ('127.0.0.1', 'root', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0, '', '');
REPLACE INTO user VALUES ('localhost', 'pma', '', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '', '', '', 0, 0, 0, 0, '', '');
相關問題
- 1. 不小心我刪除了Moodle的(phpMyAdmin的)管理用戶,我不能在siteadministration
- 2. 如何將管理員權限授予我的VSPackage?
- 3. 如何授予無管理員用戶權限來管理IIS?
- 4. 如何刪除Android OAuth2權限我授予我自己
- 5. 我如何向用戶授予權限?
- 6. 我想用管理員權限在有限帳戶中運行我的功能
- 7. 如何在MySQL中授予root @ localhost所有權限?
- 8. 刪除ObjectGears中的管理員帳戶
- 9. 我們如何授予用戶在phpmyadmin(cPanel)中創建數據庫的權限?
- 10. 如何授予Sharepoint中有限的「管理權限」權限?
- 11. 授予Google服務帳戶訪問我所有的Google Analytics帳戶的權限
- 12. 安全 - 我如何能趕上誰在使用不授權管理員帳戶
- 13. 授予與管理員選項角色的權限Vs授予與管理員選項的用戶角色?
- 14. WordPress的管理員帳戶在phpmyadmin中被刪除
- 15. 如何通過shell命令向用戶授予Jenkins中的管理員權限
- 16. 我如何「授予創建用戶」作爲非root用戶?
- 17. 如何爲特定應用程序授予其他帳戶的管理權限
- 18. 用戶如何授予我的應用users_posts權限?
- 19. 如何將所有postgres權限授予我的本地用戶?
- 20. 如何授權開發人員授予用戶權限?
- 21. 我可以向某人授予有限訪問Azure帳戶的權限嗎?
- 22. 我禁用未知設備的Gmail帳戶訪問權限,我想授予此設備的權限
- 23. 授予應用程序的root權限
- 24. 如何授予在Oracle中授予權限的權限
- 25. 我不小心刪除了我的Gemfile。我能恢復它嗎?
- 26. TFS2012權限:我如何刪除用戶?
- 27. 將管理員的權限授予MSSQL上的域組
- 28. 我想創建一個來自受限用戶帳戶的表並授予該帳戶的訪問權限
- 29. SQL Server 2008:我如何授予用戶名權限?
- 30. 如何授予用戶所有權限?我沒有
再次,我無法創建帳戶,因爲我的登錄名無權限... – mjkaufer
您是如何在控制檯中登錄的?你是如何刪除帳戶的? – Ibu
我有根帳戶。它只是刪除了根PRIVLEDGES。有沒有辦法恢復權限? – mjkaufer