MySQL 설정, 명령어

은나현·2023년 6월 14일
0
post-thumbnail

📌 1. MySQL 계정 명령어

  • MySQL Command Line Client에서 진행할 수 있다.
  • 또는 명령 프롬프트 창에서 mysql -u root -p 명령어로 접속해 use mysql;로 mysql을 사용할 수 있다.

📍 1-1. 계정 생성

  • create user '아이디'@localhost identified by '비밀번호';
    • 내부 ip에서만 접근 가능한 계정 생성
  • create user '아이디'@'%' identified by '비밀번호';
    • 외부 ip에서도 접근 가능한 계정 생성

📍 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 SettingsDriver properties 옵션을 다음과 같이 변경한다.
    • allowPublicKeyRetrieval=true
    • useSSL=false

0개의 댓글