*모든 과정은 window 기준입니다.
- INSERT, UPDATE, DELETE, SELECT 등
- CREATE, DROP, ALTER 등
- GRANT, REVOKE 등
mysql –uroot -p
: 관리자 계정인 root로 데이터베이스 접속Enter password: 설정했던 패스워드 입력, 엔터
create database connectdb;
: connectdb라는 DB이름으로 데이터베이스 생성이는 MySQL5.7에서 적용된다.
grant all privileges on db이름.* to 계정이름@'%' identified by '암호’;
grant all privileges on db이름.* to 계정이름@'localhost' identified by '암호’;
flush privileges;
- db이름. *은 모든 권한을 의미한다.
- @’%’는 어떤 클라이언트에서든 접근이 가능함을 의미하고, @’lacalhost’는 해당 컴퓨터에서만 접근가능하다는 의미이다.
- flush privileges는 DBMS에게 적용하라는 의미이다.
grant all privileges on connectdb.* to connectuser@'%' identified by 'connect123!@#';
grant all privileges on connectdb.* to connectuser@'localhost' identified by 'connect123!@#';
flush privileges;
- 데이터베이스 이름은 ‘connectdb’, 사용자 계정이름은 ‘connectuser’, 암호는 ‘connect123!@#’로 설정했다.
MySQL8.0에서 적용되는 명령어
create user connectuser@'%' identified by 'connect123!@#';
grant all privileges on connectdb.* to connectuser@'%' with grant option;
flush privileges;
mysql -u root -p
- Enter password: 패스워드 입력
mysql –h호스트명 –uDB계정명 –p 데이터베이스이름
mysql –h127.0.0.1 –uconnectuser –p connectdb
- Enter password: 계정의 비밀번호 입력(대소문자 구분)
QUIT
, exit
select 5+5;
select version(); select now(); select current_date;
- mysql> SELECT -> USER() -> , -> CURRENT_DATE;
show databases;
: 서버 내 존재하는 데이터 베이스를 확인할 수 있다.use connectdb(데이터베이스 이름);
: 사용 중인 데이터베이스 전환하기mysql -uconnectuser -p connectdb < examples.sql
입력 후 암호 입력mysql –uconnectuser -p connectdb
connectdb 접속show tables;
: 테이블 목록을 보는 쿼리문desc employee;
: (desc 테이블이름;) 테이블 구조 확인
Reference: