https://dev.mysql.com/downloads/mysql/
위 사이트에 접속해서 자신의 OS에 맞는 파일을 다운받아 설치해 준다.
Recommended Download에서 MSI Installer 다운로드
MySQL Command Line Client에서 pw를 입력하고 아래와 같이 접속이 되면, 정상적으로 설치 완료!
- RBMS(Database Management System):
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어- RDB(Relational Database):
서로간의 관계가 있는 데이터 테이블을 모아둔 데이터 저장공간- SQL(Structured Query Language):
데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어
- DDL(데이터 정의 언어): CREATE, ALTER, DROP
- DML(데이터 조작 언어): INSERT, UPDATE, DELETE, SELECT
- DCL(데이터 제어 언어): GRANT, REVOKE, OMMIT, ROLLBACK
root 계정으로 mysql 접속
% mysql -u root -p
Enter password:
현재 database 목록 확인
SHOW DATABASES;`
Database 생성
CREATE DATABASE dbname;
utf8mb4 : 문자 뿐만 아니라 이모티콘도 인식 가능한 데이터 타입
CREATE DATABASE dbtest DEFAULT CHARACTER SET utf8mb4
특정 데이터베이스로 이동(사용)
USE dbname
데이터베이스 삭제
DROP DATABASE dbname;
데이터베이스 Backup
dump -u root -p dbname > filename.sql
Table 단위의 Backup
mysqldump -u username -p dbname tablename > filename.sql
mysqldump -d -u username -p dbname > filename.sql
사용자정보는 mysql에서 관리하므로 mysql 데이터베이스로 이동 후 조회 가능
USE mysql;
SELECT host, user FROM user;
User 생성
1) localhost
2) %
: 외부접속 가능
접근범위가 다르면 같은 이름의 사용자 생성 가능
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
사용자에게 부여된 모든 권한 목록을 확인
SHOW GRANTS FOR 'username'@'localhost';
사용자에게 특정 데이터베이스의 모든 권한을 부여
GRANT ALL ON dbname.* to 'username'@'localhost';
사용자에게 특정 데이터베이스의 모든 권한을 삭제
REVOKE ALL ON dbname.* from 'username'@'localhost';
수정내용이 적용되지 않는 경우 새로고침
FLUSH PRIVILEGES;