MySQL에서 사용자의 권한을 모두 열어주는 query입니다.
- 먼저 host에 terminal로 접속합니다. 또는 권한이 있는 사용자의 계정으로 원격으로 접속합니다.
- mysql 데이터베이스를 현재 디렉토리로 변경합니다.
- 다음의 query를 실행합니다.
- root 계정으로 localhost를 제외한 모든 host로부터 접속하는 계정에 대해서 전체 권한을 열어주려면 그대로 실행하면 됩니다.
- 만약 특정 계정과 특정 호스트를 지정하려면 ON *.* TO root@’%’에서 root와 ‘%’ 부분을 원하는 것으로 변경하면 됩니다.
GRANT EXECUTE , PROCESS , SELECT , SHOW DATABASES , SHOW VIEW , ALTER , ALTER ROUTINE , CREATE , CREATE ROUTINE , CREATE TEMPORARY TABLES , CREATE VIEW , DELETE , DROP , EVENT , INDEX , INSERT , REFERENCES , TRIGGER , UPDATE , CREATE USER , FILE , LOCK TABLES , RELOAD , REPLICATION CLIENT , REPLICATION SLAVE , SHUTDOWN , SUPER ON *.* TO root@'%' WITH GRANT OPTION ; FLUSH PRIVILEGES ;
참고로 사용자를 추가하는 query는 MariaDB를 기준으로 다음과 같습니다.
CREATE USER OR REPLACE 'root'@'%' IDENTIFIED BY 'YOUR-PASSWORD';