show databases;
mysql 이라는 데이터 베이스가 존재 하는지 확인 합니다.
use mysql
select u.Host, u.User, u.Password from user u;
create user '사용 할 아이디'@'%' IDENTIFIED BY '비밀번호';
'%' : 접근 호스트 지정, %는 전체 허용 입니다.
특정 IP에서만 접근 가능하게 만들 수도 있습니다.
192.168.50.% 형식으로 하면 192.168.50.0 대역에서 접근 가능합니다.
비밀번호 변경
alter user '아이디'@'호스트' identified by '비밀번호';
비밀번호 변경이 필요하다면 위 명령어를 사용하면 된다.
grant all privileges on 데이터베이스.* to '아이디'@'%';
사용자에게 특정 데이터베이스에 대한 권한을 부여 합니다.
GRANT ALL PRIVILEGES: 모든 권한을 부여합니다.
GRANT SELECT: SELECT 권한을 부여합니다.
GRANT INSERT: INSERT 권한을 부여합니다.
GRANT UPDATE: UPDATE 권한을 부여합니다.
GRANT DELETE: DELETE 권한을 부여합니다.
GRANT CREATE: CREATE 권한을 부여합니다.
GRANT DROP: DROP 권한을 부여합니다.
GRANT ALTER: ALTER 권한을 부여합니다.
GRANT INDEX: INDEX 권한을 부여합니다.
GRANT REFERENCES: REFERENCES 권한을 부여합니다.
GRANT CREATE TEMPORARY TABLES: 일시적인 테이블 생성 권한을 부여합니다.
GRANT LOCK TABLES: 테이블 락 권한을 부여합니다.
GRANT EXECUTE: 저장 프로시저 또는 함수 실행 권한을 부여합니다.
GRANT SHOW VIEW: VIEW 조회 권한을 부여합니다.
on 데이터베이스 : 권한을 부여 할 데이터 베이스 입니다, * 은 모든 테이블을 의미 합니다.
ON database.*: 'database' 데이터베이스 내 모든 테이블에 대한 권한을 설정합니다.
ON database.table: 'database' 데이터베이스 내 'table' 테이블에 대한 권한을 설정합니다.
ON .: 모든 데이터베이스와 모든 테이블에 대한 권한을 설정합니다.
ON PROCEDURE procedure_name: 'procedure_name' 저장 프로시저에 대한 권한을 설정합니다.
ON FUNCTION function_name: 'function_name' 함수에 대한 권한을 설정합니다.
ON EVENT event_name: 'event_name' 이벤트에 대한 권한을 설정합니다.
ON TRIGGER trigger_name: 'trigger_name' 트리거에 대한 권한을 설정합니다.
flush privileges;
권한 캐시를 새로고침 하여 최신 권한 정보를 적용합니다.