我不小心我的所有用户都访问了 phpMyAdmin,但我不知道如何重新建立用户,以便我可以再次访问 mysql。
现在,使用命令行时我什至无法登录 MySQL,而 phpMyAdmin 只显示错误。
我不小心我的所有用户都访问了 phpMyAdmin,但我不知道如何重新建立用户,以便我可以再次访问 mysql。
现在,使用命令行时我什至无法登录 MySQL,而 phpMyAdmin 只显示错误。
好吧,如果你设法删除了 root 用户,我假设你有能力重新启动 mysql 守护进程。尝试杀死mysql,然后重新启动它:
mysqld –skip-grant-tables
然后
mysql
这应该使您可以不受限制地访问您的用户表。
看起来您不仅删除了表,还删除了整个 mysql 权限数据库。你现在需要找到脚本'mysql_install_db'。运行它后,您将重新创建 mysql 权限数据库。现在,您需要为之前设置的任何应用程序重新创建用户。
重置根密码
使用以下命令连接到 mysqld 服务器:
shell> mysql
在 mysql 客户端中发出以下语句。将密码替换为您要使用的密码。
mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
该FLUSH
语句告诉服务器将授权表重新加载到内存中,以便它注意到密码更改。