Mysql 在PhpMyAdmin中没有来自Wamp的特权

Mysql 在PhpMyAdmin中没有来自Wamp的特权,mysql,phpmyadmin,wamp,privileges,Mysql,Phpmyadmin,Wamp,Privileges,我一直在胡闹,试图解决这个问题有一段时间了,我可能把事情搞砸了。我一直在论坛上转悠,但什么都没用。首先,我忘记了root的密码,并使用命令跳过grant tables来尝试更改它。我现在可以在phpmyadmin上登录root,密码为空。在phpmyadmin上,它向用户显示:root@localhost. 然后,当我尝试创建一个新数据库时,只有一个红色的x,表示没有特权 另外,如果我尝试创建root用户的密码,我会得到一个错误,上面写着-在用户表中找不到任何匹配的行 我在一个论坛上看到了,上面

我一直在胡闹,试图解决这个问题有一段时间了,我可能把事情搞砸了。我一直在论坛上转悠,但什么都没用。首先,我忘记了root的密码,并使用命令跳过grant tables来尝试更改它。我现在可以在phpmyadmin上登录root,密码为空。在phpmyadmin上,它向用户显示:root@localhost. 然后,当我尝试创建一个新数据库时,只有一个红色的x,表示没有特权

另外,如果我尝试创建root用户的密码,我会得到一个错误,上面写着-在用户表中找不到任何匹配的行

我在一个论坛上看到了,上面说要运行这个代码 选择主机,用户,从mysql中选择私有。用户
但我得到的是SELECT命令拒绝给用户“”@“localhost”表“user”


感谢您的帮助。

您最好的选择是设置“使用密码添加新用户”并授予完全权限,在连接时使用新用户

打开PhpMyAdmin

选择“用户” “了解用户”下面是“添加用户”选项

根据需要添加登录信息

勾选“用户数据库”部分中的2个框


现在,在全局权限中“全选”并单击“go”,然后设置新用户,您可以将其用作新连接。以下命令可用于为根用户设置密码并授予所有权限:

UPDATE mysql.user SET Password=PASSWORD('NewPasswordHere') WHERE User='root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
将此SQL代码放入文本文件中,并将其保存在方便的地方。然后,杀死SQL server。打开一个命令提示符,并将cd放入存储mysql nt可执行文件的目录。执行此命令:

mysqld-nt --init-file=sql-file-saved-above.txt

杀死您刚刚启动的SQL进程,并正常重启服务器,一切都应该正常。根据您配置phpMyAdmin的方式,如果保存了根密码,则可能需要调整其配置。

转到wamp的Php My Admin主页

在灰色的顶部,您可以看到您的连接是“localhost” 在你看到你的连接是本地的下面,是10个标签,它们是

数据库| SQL| 地位| 使用者| 出口| 进口| 设置| 二进制日志| 复制| 更多


正如您所看到的,选项4是“用户”

我没有任何包含用户的选项。当我运行mysqld nt时,出现了一个错误,即它没有重新确认为命令。当我在没有-nt mysqld--init file=sql.txt的情况下编写相同的代码时,我得到了错误mysql:unknown变量“init file=sql.txt”我保存的文件名为sql.txt,所以-nt部分可以工作,但我仍然得到了相同的错误mysql:unknown变量“init file=sql.txt”在--init file和-file=sql之间有空格吗。txt@AustenNovis-啊,我明白了。你真的可以访问MySQL控制台吗?您是否可以运行上面的
将**上的所有权限授予“root”@“localhost”
刷新权限
行?作为回报,它说了什么?@AustenNovis您应该运行的命令是
mysqld--init file=sql.txt
,因为某种原因,我不知道它是数据库、sql、状态、导出、导入、设置、同步、变量、字符集、引擎