본문 바로가기
DB

Mariadb-15.1 user의 host 변경 - ALTER TABLE error

by 오늘도 깨달았다 2022. 6. 26.
반응형

mariadb에서 권한 같은걸 변경하고 싶을 때 

 

UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='username';
FLUSH PRIVILEGES;

이런식으로 하라는걸 많이 볼 수 있을 것이다. 

 

하지만 이렇게 변경하려고 하면 

 

에러코드로

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
MariaDB [mysql]> UPDATE mysql.user SET Host='172.31.%.%' WHERE Host='172.31.0.%' AND User='replUser';

 

를 볼 수 있을 것이다.

UPDATE mysql.global_priv SET Host='%' WHERE Host='localhost' AND User='username';
FLUSH PRIVILEGES;

user를 global_priv 로 바꿔주면 해결된다. 몰라서 해메서 적어놓음

반응형

댓글