20.03 ~ 20.08 국비교육/MySQL・ORACLE

MySQL 5.6 설치 및 세팅

찹키리 2020. 4. 6. 15:32

<설치>

 

1. 다운로드


www.mysql.com

 

다운로드 - GPL버전 다운로드 - 이전 버전 찾아보기 - 5.6.47 선택 - 압축풀기

 



2. 구동파일

 

: bin 폴더의 mysqld.exe.파일을 열어 MySQL을 실행한다.

 

 

 

3. 구동파일을 연 채로 작업관리자를 확인했을 때, 프로세스에 mysqld.exe.가 올라와 있으면 정상적으로 작동하고 있는 것이다. 

 



4. 관리자 root(가장 최상위 계정, 등급이 높은 계정) 로그인

 

: bin폴더 위치로 이동 -> mysql -uroot -p mysql(= mysql -u유저명 -p암호 사용db) -> 패스워드는 무시하고 다시 엔터

 

 

 

 

 

 

 

 

<세팅>

 

5. db목록보기

 

mysql>  show databases ;


+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

 

 


6. 사용할 db선택

 

: use 명령 사용 


mysql>  use test
Database changed


mysql> use mysql
Database changed


7. 테이블 목록 보기(db 안에는 테이블들이 있다)

참고: db 서버> db > 테이블 > 행집합(레코드) > 열집합(컬럼) > 도메인(데이터)

 

mysql>  show tables ;


+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |

 

 

8. 쿼리 보기(user 사용자 정보)


mysql>  select host,user,password from user ;


+-----------+------+----------+
| host      | user | password |
+-----------+------+----------+
| localhost | root |          |

 

 


+-----------+------+----------+
4 rows in set (0.00 sec)


*host: 접근지
-> localhost라는 접근지에서 root라는 유저는 비밀번호 없이 들어온다.

 

 

 

9. root 암호 설정하기

update user set password=password('****') where user='root' ;

*데이터베이스에서 문자열은 홑따옴표, 공란 주의

 


mysql> update user set password=password('0000') where user='root' ;
Query OK, 3 rows affected (0.00 sec) #3개 행이 영향받았다
Rows matched: 3  Changed: 3  Warnings: 0 #일치하는 행 3개, 바뀐 행 3개

 

 


10. 확인하기

mysql>  select host,user,password from user ;


+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | ******************************************* |

 

 

 

+-----------+------+-------------------------------------------+
4 rows in set (0.00 sec)

 

 

-> 암호가 바뀌었다.

 

 


11. 일반 계정 생성하기(1. 로컬 접근 2. 리모트 접근)

grant all privileges on javadb.* to javauser@localhost
identified by '0000' ;

#로컬에서 접근 가능

 

 

grant all privileges on javadb.* to javauser@'%'
identified by '0000' ;

#원격지에서 접근 가능(%)

-> javauser로 localhost(원격지)에서 접근하는 식별자0000에게 모든 권한을 부여해라 javadb(db이름이 java)밑에 있는 모든 테이블에 대해

 

 


mysql> grant all privileges on javadb.* to javauser@localhost
    -> identified by '0000' ;
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> grant all privileges on javadb.* to javauser@'%'
    -> identified by '0000' ;
Query OK, 0 rows affected (0.00 sec)

 

-> javauser 계정이 추가되었다.



12. 확인하기

 

: 추가된 계정과 암호가 보인다.

 

 

mysql>  select host,user,password from user ;
+-----------+----------+-------------------------------------------+
| host      | user     | password                                  |
+-----------+----------+-------------------------------------------+
| localhost | root     | ***************************************************** |

|
|
| localhost | javauser | **************************************************** |
| %         | javauser | ***************************************************** |
+-----------+----------+-------------------------------------------+
6 rows in set (0.00 sec)

 

 


13. 데이터베이스 생성

create database javadb ;

 



14. 확인하기

mysql>  show databases ;


+--------------------+
| Database           |
+--------------------+
| information_schema |
| javadb             |    <---
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

 

 

 

15. 바로 적용하기

 

: 이 과정을 생략하면 데이터베이스를 껐다 다시 켜야 한다.

flush privileges ;



16. 로그아웃, 빠져나가기

quit

 

 

 

17. 생성된 계정으로 로그인하기

mysql -ujavauser -p0000 javadb

'20.03 ~ 20.08 국비교육 > MySQL・ORACLE' 카테고리의 다른 글

PreparedStatement  (0) 2020.04.09
JDBC 테이블 생성 및 활용  (0) 2020.04.09
드라이버 연동 테스트  (0) 2020.04.08
Java에서 MySQL 연동하기(드라이버 설치)  (0) 2020.04.07
기초 SQL  (0) 2020.04.06