
📌 1. MySQL 계정 명령어
- MySQL Command Line Client에서 진행할 수 있다.
- 또는 명령 프롬프트 창에서
mysql -u root -p
명령어로 접속해 use mysql;
로 mysql을 사용할 수 있다.
📍 1-1. 계정 생성
create user '아이디'@localhost identified by '비밀번호';
create user '아이디'@'%' identified by '비밀번호';
📍 1-2. 계정 삭제
delete from user where user='아이디';
drop user where '아이디'@'호스트';
📍 1-3. 계정 조회
use mysql;
: mysql 데이터베이스 사용
select host, user, plugin, authentication_string from user;
: user 테이블에서 원하는 열들을 조회

📍 1-4. 계정 권한 설정
- 권한 부여
: grant 권한 on 데이터베이스명.* to '아이디'@'호스트';
grant ALL PRIVILEGES ON *.* to '아이디'@'호스트';
: 모든 DB에 대한 모든 권한 부여
grant ALL PRIVILEGES ON 데이터베이스명.* to '아이디'@'호스트';
: 특정 DB에 대한 모든 권한 부여
grant SELECT, INSERT ON 데이터베이스명.* to '아이디'@'호스트';
: 특정 DB에 대한 특정 권한 부여
- 권한 박탈 :
grant
대신 revoke
명령어 사용
- 권한 적용 :
FLUSH PRIVILEGES;
- 계정 권한 확인 :
SHOW GRANTS FOR '아이디'@'호스트';
📌 2. 데이터베이스 생성 명령어
- DB 생성 :
create database 데이터베이스명 DEFAULT CHARACTER SET UTF8;
- DB 삭제 :
drop database 데이터베이스명;
📌 3. DBeaver 계정 연결
- 아이디와 패스워드만 가지고 계정을 연결하려고 하면
Public Key Retrieval is not allowed
에러가 발생한다.

- Connection Settings의 Driver properties 옵션을 다음과 같이 변경한다.
allowPublicKeyRetrieval=true
useSSL=false