分析缘由:因为建立视图的用户不一样,建立视图时都是用的服务器数据库上专用的用户,防止表库的误操做,本地数据库通常安装后只会新建一个root用户,所以须要建立新用户并赋予用户权限便可。mysql
查看已复制的视图报错信息以下:sql
明显是由于本地没有该用户。查看本地数据库用户列表以下:数据库
select * from mysql.user;服务器
建立新用户test
CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; date
查看用户列表:select
select * from mysql.user;权限
可是该新用户没有操做权限,给用户受权。引用
这里授予了用户全部权限,可根据实际状况受权密码
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;
最后重要的一部不用忘记刷新用户权限。执行sql
flush privileges;
再去复制视图
发现还有一张视图不能复制,可能视图之间存在引用,尝试单独先复制这张报错的视图
成功了。
再去复制粘贴全部视图:
OK,全部数据复制成功!