프로그래밍/Database(DB)

MySQL Workbench 1044 error 권한 없음

나도 오늘부터 개발자?! 2023. 6. 24. 14:54

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