mysql复制表视图报错。

分析缘由:因为建立视图的用户不一样,建立视图时都是用的服务器数据库上专用的用户,防止表库的误操做,本地数据库通常安装后只会新建一个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,全部数据复制成功!

相关文章
相关标签/搜索