Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 错误1045(28000):拒绝用户访问';根'@';%';_Mysql - Fatal编程技术网

Mysql 错误1045(28000):拒绝用户访问';根'@';%';

Mysql 错误1045(28000):拒绝用户访问';根'@';%';,mysql,Mysql,我想跑 授予*上的所有权限*到“根”@“本地主机” 从远程服务器到localhost/phpmyadmin,但出现错误1045(28000):拒绝用户“root”@“%”的访问(使用密码:否)。 我如何解决这个问题?我已经在互联网上浏览了很多建议,但实际上还没有弄清楚。如果您有根凭据,请设置如下所述的权限 将db.*上的所有权限授予由“pass”标识的用户@“%” 谢谢我想,你忘了刷新特权 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'loca

我想跑

授予*上的所有权限*到“根”@“本地主机”

从远程服务器到localhost/phpmyadmin,但出现错误1045(28000):
拒绝用户“root”@“%”的访问(使用密码:否)。


我如何解决这个问题?我已经在互联网上浏览了很多建议,但实际上还没有弄清楚。

如果您有根凭据,请设置如下所述的权限

将db.*上的所有权限授予由“pass”标识的用户@“%”


谢谢

我想,你忘了
刷新特权

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' with GRANT OPTION;
mysql> FLUSH PRIVILEGES;
注: 我已将
与赠款选项一起纳入
,因为正如doc所说:

GRANT选项
特权允许您将自己拥有的特权授予其他用户或从其他用户中删除这些特权

编辑1:

根据注释,您似乎忘记了
root
密码。因此,尝试如下重置:

  • 停止MySQL服务器

    sudo/etc/init.d/mysql-stop

  • 无密码启动mysql

    sudo mysqld\u safe——跳过授权表&

  • root
    身份登录到
    mysql

    mysql-u root

  • 将新密码设置为
    root

    updatemysql.user SET Password=Password('Password'),其中user='root'

  • 刷新权限

    FLUSH特权

  • 最后,正常重启mysql


  • 我的解决方案有效吗?Rohit,这就是发生在我身上的事情
    mysql>使用GRANT选项将**上的所有权限授予“root”@“localhost”
    错误1045(28000):拒绝用户“root”@“%”(使用密码:否)
    您如何进入
    mysql
    mysql-u root-h ip\u机器
    还有其他内容。当我使用
    mysql-u root-h localhost登录时,我得到以下错误错误2002(HY000):无法通过套接字'/tmp/mysql.sock'(2)连接到本地mysql服务器
    
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' with GRANT OPTION;
    mysql> FLUSH PRIVILEGES;