mysql 视图报错_mysql复制表视图报错。

9d4ffd9c6c8378871693f4f3621cfe40.png

分析原因:由于创建视图的用户不同,创建视图时都是用的服务器数据库上专用的用户,防止表库的误操作,本地数据库一般安装后只会新建一个root用户,因此需要创建新用户并赋予用户权限即可。

查看已复制的视图报错信息如下:

af9ff77947b81a8740ae49dfb5354491.png

明显是因为本地没有该用户。查看本地数据库用户列表如下:

select * from mysql.user;

d8673e285f5a0b5fe41217ecd68dc847.png

创建新用户

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

查看用户列表:

select * from mysql.user;

6967ace010c91a894805b3ba73e1aad6.png

但是该新用户没有操作权限,给用户授权。

这里授予了用户所有权限,可根据实际情况授权

grant all on *.* to 用户名@'%';

如下授权:

grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

grant select on testdb.* to common_user@’%’

grant insert on testdb.* to common_user@’%’

grant update on testdb.* to common_user@’%’

grant delete on testdb.* to common_user@’%’

再查看用户列表

select * from mysql.user;

7d3f9fdfa6ca84a63687a4ac500ed158.png

最后重要的一部不用忘记刷新用户权限。执行sql

flush privileges;

再去复制视图

7f37ef55b89bc4c0e226992dc22484e0.png

发现还有一张视图不能复制,可能视图之间存在引用,尝试单独先复制这张报错的视图

2925b5a5282463cc04b73490453f0a9a.png

成功了。

再去复制粘贴所有视图:

0022cdf61ade49f016604f95dafc01d5.png

OK,所有数据复制成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值