mysql8.0版本 the user specified as a definer ('root'@'%') does not exist问题解决
2021/11/18 2:12:41
本文主要是介绍mysql8.0版本 the user specified as a definer ('root'@'%') does not exist问题解决,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
叙述(可忽略,直接看下面的解决方法)
在修改数据库数据时,遇到the user specified as a definer ('root'@'%') does not exist错误
利用网上给的方法
grant all privileges on *.* to root@"%" identified by "Passwd"
提示语法错误
原因是mysql8.0 grant授权后面不用带identified by...
重新输入
grant all privileges on *.* to 'root'@'%';
再次报错
查询资料后,发现是版本的问题,8.0.11版本之后移除了grant 语句添加用户的功能,也就是说grant...只能适用于已存在的账户,不能通过 grant... 来添加账号了。
解决方法
mysql> create user 'root'@'%' identified by '密码'; Query OK, 0 rows affected (2.35 sec) mysql> grant all privileges on *.* to 'root'@'%'; Query OK, 0 rows affected (0.06 sec) mysql> flush privileges; Query OK, 0 rows affected (0.06 sec)
本地处理
create user 'root'@'%' identified by '1234'; grant all privileges on *.* to 'root'@'%'; flush privileges;
end。
这篇关于mysql8.0版本 the user specified as a definer ('root'@'%') does not exist问题解决的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程