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;