mysql 视图备份导入出现的问题The user specified as a definer (”@’%') does not exist

问题描述:

从另一台电脑的mysql备份的数据库的视图,备份还原到自己的电脑上,之后打开项目,报错,显示

The user specified as a definer (”@’%') does not exist

这是由于另一台电脑的数据库视图创建这在创建视图的时候进行了权限设置

创建存储过程的时候可以指定 SQL SECURITY属性,设置为 DEFINER 或者INVOKER,用来奉告mysql在执行存储过程的时候,,是以DEFINER用户的权限来执行,还是以调用者的权限来执行。

此时完整的解决流程是: (!!全程在mysql的安装目录下以管理员身份运行cmd

一、确定在windows的环境配置中的Path中配置了mysql:   

1.右键点击“我的电脑”-“属性”-“高级”-“环境变量”-“系统 变量”-双击“Path”-将mysql的路径“C:\Program Files\MySQL\MySQL Server 8.0\bin (你定位到你的 MYSQL安装目录之后再找到bin目录就可以把全路径写上去了)”添加进去-“确定

二、确定mysql服务启动:

a).在mysql安装目录下管理员身份运行cmd  输入mysqld --install             -----出现提示表示成功:Service successfully installed.

                                                                     输入net start mysql             ---- 出现提示  MySQL 服务正在启动 即可 只要没报错

b) 输入mysql -hlocalhost -uroot -p&    其中&表示数据库密码                    ---成功标志为:开始以mysql>  作为开头了,表示进入mysq了

三、授权限

a)

如果是mysql 8版本以下               输入grant all privileges on *.* to root@"%"identified by ".";

                                                                输入flush privileges;

 

8版本 :                                       输入CREATE USER 'root'@'%' IDENTIFIED BY 'xiaoaizi' ;     其中xiaoaizi是数据库名      -----提示Query OK成功

                                                     输入 grant all privileges on *.* to 'root'@'%' ;                                                                          -----提示Query OK成功 

完结!!!

 

posted @   看南雪  阅读(556)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示