MySQL

MySQL

가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템(DBMS)이다.

MYSQL에 대한 이미지 검색결과


MySQL 설치

$ sudo apt install mysql-server mysql-client

Y를 입력하고 Enter


MySQL root user 비밀번호를 설정합니다.

("root" 로 설정해놓았습니다.)




MySQL 보안설정

보안 강화를 위해서 기본 값들을 변경해주는 스크립트를 실행합니다.

$ sudo mysql_secure_installation


root 비밀번호를 변경하고 싶은 경우 y를 입력 아닌 경우 n를 입력합니다.

이후의 항목들은 테스트 DB 삭제 등을 물어보는데 모두 y를 입력합니다.




MySQL 실행

$ mysql -u root -p     를 입력 후 설정한 비밀번호를 입력합니다.


MySQL database와 user account 생성

create database 데이터베이스-이름;

grant all on 데이터베이스-이름.* to '데이터베이스-유저이름' identified by '데이터베이스-비밀번호';


mysql>  create database testdb;

mysql>  grant all on testdb.* to 'testuser' identified by 'testpw';

mysql> show databases;

mysql> quit


testuser 로 로그인

$ mysql -u 데이터베이스-유저이름 -p 데이터베이스-이름

$ mysql -u testuser -p testdb

비밀번호를 입력합니다. (testpw)

mysql> show databases;



MySQL 테이블 생성, 데이터 삽입

mysql> CREATE TABLE authors (id INT, name VARCHAR(20), email VARCHAR(20));

mysql> INSERT INTO authors (id, name, email) VALUES(1, "A", "A@kookmin.ac.kr");

mysql> INSERT INTO authors (id, name, email) VALUES(2, "B", "B@kookmin.ac.kr");

mysql> INSERT INTO authors (id, name, email) VALUES(3, "C", "C@kookmin.ac.kr");

mysql> SELECT * FROM authors;

mysql> quit;


MySQL 중지

$sudo systemctl stop mysql    또는

$sudo systemctl stop mysql.service


MySQL 시작

$sudo systemctl start mysql    또는

$sudo systemctl start mysql.service


MySQL 재시작

$sudo systemctl restart mysql

$sudo systemctl restart mysql.service


MySQL 상태 확인하는 법

$sudo systemctl status mysql.service



Comments