mysql view 조회안될때
페이지 정보
작성자 미친새 작성일 20-02-21 11:36 조회 19,750 댓글 0본문
a라는 아이피에서 view 테이블을 만들었는데
b라는 아이피에서 view 조회시 불가하다.
informatioin schema 에서 확인가능
SELECT * FROM VIEWS 에서 definder 컬럼을 확인하면다르다.
해결책은 아래 링크에 있다.
shell>cd /var/lib/mysql
shell>foriin 'find.-name \"*frm\"';do if['cat$i|egrep '^definer_user=user123$'|wc -l' -ne o]; then echo $i;fi;done > /tmp/list_views.txt
# don't forget to make a backup of uour views!
shell>tar cf /tmp/views_backup.tar /tmp/list_views.txt
shell>for i in 'cat /tmp/list_views.txt'; do tar rf /tmp/views_backup.tar $i; done
shell>for i in 'cat /tmp/list_views.txt'; do cp -a $i $i.old && sed -e 's/^definer_user=user123$/definer_user=user456/'$i.old> $i&& rm $i.old; done
mysql> FLUSH TABLES;
b라는 아이피에서 view 조회시 불가하다.
informatioin schema 에서 확인가능
SELECT * FROM VIEWS 에서 definder 컬럼을 확인하면다르다.
해결책은 아래 링크에 있다.
shell>cd /var/lib/mysql
shell>foriin 'find.-name \"*frm\"';do if['cat$i|egrep '^definer_user=user123$'|wc -l' -ne o]; then echo $i;fi;done > /tmp/list_views.txt
# don't forget to make a backup of uour views!
shell>tar cf /tmp/views_backup.tar /tmp/list_views.txt
shell>for i in 'cat /tmp/list_views.txt'; do tar rf /tmp/views_backup.tar $i; done
shell>for i in 'cat /tmp/list_views.txt'; do cp -a $i $i.old && sed -e 's/^definer_user=user123$/definer_user=user456/'$i.old> $i&& rm $i.old; done
mysql> FLUSH TABLES;
관련링크
- https://mysqldba.tistory.com/78 6249회 연결
댓글목록 0
등록된 댓글이 없습니다.