我一直在努力解决这个问题一段时间,我可能搞砸了。我一直在论坛上,没有任何工作。首先,我忘记了root用户密码,并使用命令--skip-grant-tables尝试更改密码。我现在可以在phpmyadmin上登录root,我的密码只是空的。在phpmyadmin上显示User:root @ localhost。然后,当我尝试创建一个新的数据库时,只有一个红色的x并且表示没有权限。
此外,如果我尝试为root创建密码,我会收到一条错误消息,指出 - 无法在用户表中找到任何匹配的行。
我看到一个说要运行此代码的forunm 从mysql.user中选择Host,User,Select_priv 但是我得到了SELECT命令被拒绝给用户'' localhost'对于表'用户'
感谢您的帮助。
答案 0 :(得分:1)
以下命令可用于设置root用户的密码并授予所有权限:
UPDATE mysql.user SET Password=PASSWORD('NewPasswordHere') WHERE User='root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
将此SQL代码放入文本文件中并将其保存在方便的位置。然后,杀死SQL服务器。打开命令提示符并cd到存储mysql-nt可执行文件的目录。执行以下命令:
mysqld-nt --init-file=sql-file-saved-above.txt
杀死你刚刚启动的SQL进程并正常重启服务器,一切都很好。根据您配置phpMyAdmin的方式,如果您在那里保存了root密码,则可能需要调整其配置。
答案 1 :(得分:0)
您最好的选择是设置添加密码的新用户并授予FULL privildeges,在您连接时使用新用户
打开PhpMyAdmin
选择“用户” 知道用户下面是“添加用户”选项
根据需要添加登录信息
勾选“数据库用户部分”中的2个框
现在全局权限中的“全部检查”并单击“开始”,然后设置新用户,您可以将其用作新连接
答案 2 :(得分:0)
转到wamp的Php My Admin主页
在灰色的最顶部,您可以看到您的连接是“localhost” 在您看到您的连接是本地的下方,有10个选项卡......
数据库| SQL | 状态| 用户| 出口| 导入| 设置| 二进制日志| 复制| 更
如您所见,选项4是“用户”