MYSQL8.0的版本,用户不存在的话,不能通过grant命令授权,必须先创建用户才能执行grant。
1、查询MySQL版本:SELECT version();
2、如果是8.0的话,正确的grant方式:
create user 'drf6_user'@'%' identified by '123456';
grant all on *.* to 'drf6_user'@'%';
flush privileges;
有帮助的话,请点采纳
该回答内容部分引用GPT,GPT_Pro更好的解决问题
MySQL被拒绝的问题可能是由于权限不够所导致的,一般情况下,在创建用户的时候已经分配了权限,但是有时候这些权限可能不够,就会出现拒绝的情况。
为了解决这个问题,最好的方法是重新分配权限。具体步骤如下:
1.使用root登录MySQL,然后输入以下命令:
2.此时将给user用户授予所有权限。之后可以尝试再次连接MySQL看看是否成功。
3.如果要分配特定的权限,可以使用以下格式:
其中select,update,insert表示要授予的权限,db_name表示要授予权限的数据库名称,user表示要授予权限的用户名。可以根据实际情况修改相关参数,以便达到期望的效果。
总而言之,当MySQL连接被拒绝时,可能是由于权限不够所导致的。此时可以尝试重新分配权限,以解决这个问题。
如果回答有帮助,望采纳。
错误显示连接被拒绝,一般是由于用户密码错误或者数据连接地址有问题。或者数据库没有设置允许用户远程连接的权限,
cmd进入数据库
use mysql然后
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
123456修改为你的数据库密码。这里表示允许任何电脑通过密码来访问。
最后刷新权限flush privileges;
如果你不太会,详细可以参考其它资料:https://blog.csdn.net/weixin_44451527/article/details/127690479
望采纳