반응형
먼저 현재 생성된 계정부터 확인한다.
use mysql;
select user from user;
다음으로 아래의 명령어를 통해 계정을 생성한다.
create user 계정명@localhost identified by '비밀번호';
위 명령어로 계정을 생성하면 로컬에서만 접속 가능한 계정이 생성된다.
원격에서도 접근 가능한 계정을 생성하려면 localhost대신 '%'를 입력해주면 된다.
(위 예제대로 살펴본다면 create user cnubot@'%' identified by '비밀번호')
이제 생성한 계정에 권한을 줘야 한다.
아래의 명령어로 생성한다.
grant all privileges on 데이터베이스명.테이블명 to 계정명@localhost identified by '비밀번호' with grant option;
여기서 모든 데이터베이스에 접근할 권한을 주고 싶다며 데이터베이스명을 *로, 모든 테이블은 테이블명을 *로 주면 된다.
그리고 grant all privileges를 줬으므로 SELECT, INSERT 등 모든 명령어에 권한을 준 것이다.
특정 권한만 주고 싶다면 all부분을 바꿔주면 된다.
반응형
'Coding > PHP MySQL' 카테고리의 다른 글
서로 다른 테이블 값 조인(Join) 시키기 (0) | 2017.07.08 |
---|---|
Auto increment 값 얻어오기 (0) | 2017.07.06 |
MySQL CSV into outfile export 시 문제점 (0) | 2017.07.06 |
MySQL Strict mode 해제하는법 (0) | 2017.07.03 |
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 오류해결 (0) | 2017.04.20 |