[Docker]MySQL 기본명령어

newjaehun·2023년 4월 7일
0
post-thumbnail

0. MySQL 접속

-로걸 접속

mysql -u (계정명) -p

-원격 접속

mysql -h (ip주소) -u (계정명) -p
//로컬, 원격 모두 기본 포트 3306을 사용하지 않을 경우 -P(포트번호)를 입력해야 한다.
//원격지의 특정 DB에 접속하려면 -p (DB명)

1. 계정 관리

계정 관리는 우선 mysql 데이터베이스로 접속한다

use mysql;

-계정 생성

create user '계정명'@localhost identified by '비밀번호';

@localhost는 내부 IP만, @%는 외부 IP도 접속 가능

-계정 삭제

drop user test@localhost;

-계정 조회

-전체 계정 조회

select host, user from user;

-현재 로그인된 계정 조회

select user();

2. 데이터베이스 관리

-데이터베이스 선택하기

use mysql;

-데이터베이스 조회

1. 전체 데이터베이스 조회

show databases;

2. 현재 선택된 데이터베이스 조회

select database();

-데이터베이스 생성

create schema 'DB명';

-데이터베이스 삭제

drop database testtest;

3. 계정 권한 부여

-grant

grant all privileges on 'DB명'.'테이블명' to '계정명'@localhost; 

위 명령어 뒤에 with grant option 사용 시 grant로 권한 부여받은 계정에서 권한을 다시 줄 수 있다

show grants for '계정명'@localhost;	// 권한 확인

-revoke

revoke all on 'DB명'.'테이블명' from '계정명'@localhost; // 권한 삭제

0개의 댓글