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';