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,全部數據複製成功!

相關文章
相關標籤/搜索