1449-The user specified as a definer(‘root’@‘localhost’) does not exit
当你安装好了数据库,心里一阵舒爽的时候,然后你怀着激动的心情,安装navicat for mysql 。
安装~~~~
完成~~~~
打开~~~~
建立连接~~~~
忽然你突然发现了下面的情况
1449-The user specified as a definer(‘root’@‘localhost’) does not exit
????
此刻的心中仿佛出现了一万个***;
我当时立刻就百度了很多的博客,可是和我的错误,有点像,按他们的方法来之后,却又解决不了。
之后我发现了,他们都有一个共同点,那就是指向了一个
那就是
权限问题
怎么解决权限问题呢,
当你看到其他人的博客去解决这个问题的时候,
发现按他们的方法去做了,却依旧没有成功,
那这个原因呢就是版本的问题了
8.0.11版本之后移除了grant 语句添加用户的功能
所以呢按照下面的方法去做就可以啦
注意:
下面的root %
均要改成你报错的时候提示的
怎么理解呢
1449-The user specified as a definer(‘root’@‘localhost’) does not exit
我的报错是这个
我就改成了
mysql> create user ‘root’@‘localhost’ identified by ‘密码’;
mysql> create user 'root'@'%' identified by '密码';
Query OK, 0 rows affected (2.00 sec)
mysql> grant all privileges on *.* to 'root'@'%';
Query OK, 0 rows affected (0.21 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.22 sec)
希望对你有所帮助,有帮助的话。就点个赞👍吧。