MariaDB10 mysql.user Error 1356(HY000) 오류

사이트 내 전체검색

로그인
회원가입
IT Tip&Tech

MariaDB10 mysql.user Error 1356(HY000) 오류 0

페이지 정보

View1,466  | 작성일2024.03.09 02:57

본문

최신 마리아 10 디비에선 mysql.user 테이블이 물리 테이블이 아니라 View 입니다.

즉... 그걸 건드리면 안됩니다..


그런데 인터넷에선 옛날방식으로 mysql.user 테이블에 update 를 치라느니 insert를 하라느니 이런 정보가 많습니다..

네.. 그래서 제가 계정 delete 하나하다 view 테이블이 망가졌습니다..


그러면 이런 오류가 나옵니다.


35a47bc697ec9faf00b7ff43febde3cf_1709920420_7545.png
ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them​


여튼 이걸 고쳐야 뭘 할거 아닙니까? 이거 안고치면 계정이 추가/수정/삭제가 안되는데요..

근데 한글자료로는 이게 없습니다...

다른분들은 날리고 다시하셨나 봅니다.


답은 간단해요 root 계정에 mariadb 권한을 다시 가져와야 해요.


 INSERT INTO `tables_priv` (`Host`, `Db`, `User`, `Table_name`, `Grantor`, `Timestamp`, `Table_priv`, `Column_priv`) VALUES ('localhost','mysql','mariadb.sys','global_priv','root@localhost','0000-00-00 00:00:00','Select,Delete','');


이거를 넣으신후 mariaDB를 다시 실행시키면 mysql.user 테이블을 select 가 될겁니다.

그러면 우선은 문제해결이고요.


최신 mariadb10 에서는 user 추가삭제는 테이블을 건드리지 마시고 create user, alter user 등 전용 명령어를 사용합니다~


댓글목록

등록된 댓글이 없습니다.

IT Tip&Tech 목록

게시물 검색

Copyright © LittleCandle All rights reserved.
문의메일 : littlecandle99@gmail.com
PC 버전으로 보기