MariaDB10 mysql.user Error 1356(HY000) 오류
관련링크
본문
최신 마리아 10 디비에선 mysql.user 테이블이 물리 테이블이 아니라 View 입니다.
즉... 그걸 건드리면 안됩니다..
그런데 인터넷에선 옛날방식으로 mysql.user 테이블에 update 를 치라느니 insert를 하라느니 이런 정보가 많습니다..
네.. 그래서 제가 계정 delete 하나하다 view 테이블이 망가졌습니다..
그러면 이런 오류가 나옵니다.
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 등 전용 명령어를 사용합니다~