MySQL Workbench를 통해 스키마를 생성하는 중 생긴 오류
해결 방법: amg user의 권한을 부여해주면 됩니다.
1. 명령프롬프트 관리자 권한으로 실행
2.
mysql -u root -p
3. root 패스워드 입력
4. (mysql 스키마 선택)
use mysql;
5. host와 user 확인
select user, host from user;
6. 사용자 권한 확인
show grants for amg;
권한이 없음을 확인
7. 권한 부여
# amg 유저에게 모든 권한 부여
grant all privileges on *.* to amg;
8. 변경된 내용 메모리에 반영
flush privileges;
사용자 추가
mysql> create user 사용자ID;
# 사용자(user)를 추가하면서 패스워드까지 설정
mysql> create user 사용자ID@localhost identified by '비밀번호';
# 외부 접근 권한을 부여하려면, Host를 '%'로 하여 추가
mysql> create user '사용자ID'@'%' identified by '비밀번호';
TIP: '%'의 의미는 외부에서의 접근을 허용하는 것
사용자 삭제
drop user '사용자ID'@localhost;
사용자 권한 확인
show grants for {username}@{ip};
# 만약 GRANT USAGE ON 이라고 나오면 권한이 없다는 의미
사용자 권한 부여
# 모든 권한 부여 및 비밀번호 변경
# 비밀번호 변경 필요 없으면 IDENTIFIED BY '비밀번호' 이부분 제거
GRANT ALL PRIVILEGES ON DB명.테이블 TO 사용자ID@localhost IDENTIFIED BY '비밀번호';
사용자 권한 제거
REVOKE ALL ON DB명.테이블명 FROM 사용자ID;
변경된 내용 메모리에 반영
flush privileges;
'프로그래밍 > Database(DB)' 카테고리의 다른 글
SQL 표준문법 - ANSI SQL (Cheat Sheet) (0) | 2023.06.24 |
---|