分析緣由:因爲建立視圖的用戶不一樣,建立視圖時都是用的服務器數據庫上專用的用戶,防止表庫的誤操做,本地數據庫通常安裝後只會新建一個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,全部數據複製成功!