뇌운동일지

MySQL download & DB setting 본문

DB/MySQL

MySQL download & DB setting

purpleduck 2020. 3. 31. 16:42

MySQL 5.6 설치및 셋팅 -- DBMS

 

1. 다운로드 : 커뮤니티 GPL 버젼으로 다운로드

https://dev.mysql.com/downloads/mysql/ 에서

MySQL Community Server 5.6.47을 다운로드 하자

 

2. 압축을 풀어서 : 아랫처럼 맞추기 

C:\java_project\mysql-5.6.47-winx64\bin

 

3. 시작은

?C:\java_proeject\mysql-5.6.47-winx64\bin\mysqld.exe

로하고 프로세스 리스트에서 mysqld.exe가 올라와 있는지 확인한다.

목록에 보인다면 성공적으로 실행된 것임

 

4. 관리자 root 로그인 : mysql -u유저명 -p암호 사용디비

mysql홈/bin>mysql -uroot -p mysql

 

5. 디비 목록 보기

mysql> show databases ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

 

6. 사용할 디비 선택하기 

mysql> use test

mysql> use mysql

mysql> use test
Database changed
mysql> use mysql
Database changed

 

디비서버 > 디비 > 테이블 > 행집합 > 열(컬럼) 집합 > 도메인(데이터) 

 

7. 테이블 목록 보기 

mysql> show tables;

 

8. 유저 정보 알아보기 

mysql> select host,user,password from user;

+-----------+------+----------+ 
| host      | user | password | 
+-----------+------+----------+ 
| localhost | root |          | 
| 127.0.0.1 | root |          | 
| ::1       | root |          | 
| localhost |      |          | 
+-----------+------+----------+ 
4 rows in set (0.00 sec)

local 접근 localhost == 127.0.0.1

암호가 없다 -> 보안 위험

local에서는 익명의 계정으로 암호없이 들어올 수 있음.

 

9. root 암호 설정하기 

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

 

10. 확인하기

mysql> select host,user,password from user ;

+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *A4B6157319038724E3560894F7F932C8886EBFCF |
| 127.0.0.1 | root | *A4B6157319038724E3560894F7F932C8886EBFCF |
| ::1       | root | *A4B6157319038724E3560894F7F932C8886EBFCF |
| localhost |      |                                           |
+-----------+------+-------------------------------------------+

 

11. 일반 계정 생성하기 

# 로컬 접근

grant all privileges on javadb.* to javauser@localhost

identified by '1234' ;

# 리모트 접근

grant all privileges on javadb.* to javauser@'%'

identified by '1234' ;

 

12. 확인하기 : 추가된 계정과 암호가 보인다. 

select host,user,password from user ; 
| localhost | javauser | *A4B6157319038724E3560894F7F932C8886EBFCF |
| %         | javauser | *A4B6157319038724E3560894F7F932C8886EBFCF |

 

13. 디비 생성하기 

create database javadb;

 

14. 바로 적용하기

flush privileges;

 

15. 빠져나가기 : quit

 

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

mysql -ujavauser -p1234 javadb

 

17 현재 유저 , 디비 보기

mysql> select user() ;
+--------------------+
| user()             |
+--------------------+
| javauser@localhost |
+--------------------+
1 row in set (0.00 sec)

mysql> select database() ;
+------------+
| database() |
+------------+
| javadb     |
+------------+
1 row in set (0.00 sec)
Comments