나의 Workbench  Mysql 버전과 서버쪽 Mysql 버전이 맞지 않아서 발생한다.

Continue Anyway를 하여도 마지막에 가서는 fail 됨.

 

Workbench 창 상단 메뉴에에

Edit -> Preferences -> Administration -> Path to mysqldump Tool에 

mysqldump.exe의 경로를 넣어준다.

C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe

 

 

 

공격자

1. accessToken 탈취

  - 만료기간이 짧아 시간이 지나면 자연스레 사용 불가

 

2. refreshToken 탈취

 - 이중 로그인 시 가장 마지막에 로그인한 refresh Token만 가능 (새로이 갱신이 되므로)

   이전의 refreshToken은 사용 불가

 

 

단점) 이렇게 하면 서버 쪽에 (굳이 서버쪽 아니고 위에서는 DB) 저장을 해두고 사용해야됨.

       또한 생각보다 저 과정이 자주 일어나서 리소스가 빡쎄다

 

한동안 자료구조와 알고리즘 공부에 손을 놔서 6월달부터 향후 1년간 빠짐없이 공부하려고 한다...

이를 위해 mac 노트북에 C++ 작업 환경을 구축할 필요가 있었으며,

VS Code 상에서 C++ 빌드하는 방법을 기록해둔다.

 

 

task.json 생성 후 task를 아래와 같이 변경한다.

"tasks": [
        {
            "label": "build file",
            "type": "shell",
            "command": "g++",
            "args": [
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                "${file}"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": [
                "$gcc"
            ]
        },
        {
            "label": "run file",
            "type": "shell",
            "command": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": []
        },
    ]

 

이후 cmd + shift + B 를 누르고 Build -> run 순으로 진행한다.

 

출처 : https://younghk.github.io/VS-Code-C++-Configuration-For-Mac/

 

 

 

1. MySQL 설치

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

 

MySQL :: Download MySQL Community Server

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source Code Select OS Version: All Window

dev.mysql.com

위 링크에 접속 한 뒤 mysql dmg파일을 다운로드한다.

 

설치 중 데이터베이스 비밀번호 설정하는 부분이 나오는데,

나중에 필요하니 잘 기억을 해둔다.

 

설치 후 시스템 환경설정에서 mysql 의 설치를 확인 한 뒤,

Server를 구동시켜준다.

 

터미널을 켜고 mysql에 접속한다.

cd /user/local/mysql/bin

./mysql -uroot -p

위에서 설정했던 비밀번호를 입력하면

sql로 접속할 수 있다.

 

루트 계정의 비밀번호 변경은 다음과 같다.

set password = password('변경할 비밀번호');

 

 

데이터베이스 생성

create database 데이터베이스명 default charater set utf8 collate utf_general_ci;

show databases;

 

 

사용자 계정 생성 후 전체 권한

create user '유저명'@'localhost' identified by '사용할 비밀번호';

grant all privileges on 데이터베이스명.* to 유저명@localhost;

 

 

2. Workbench 설치

https://dev.mysql.com/downloads/workbench/

 

MySQL :: Download MySQL Workbench

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), MSI

dev.mysql.com

설치 후 위에서 생성한 사용자 계정으로 접속하면 된다.

크게 어려울 것이 없어서 더 설명이 없다...

 

 

 

3. JDBC 연결

이클립스와 연결하기 위해서는 MySQL Connector 가 설치되어 있어야 한다.

https://dev.mysql.com/downloads/file/?id=476197

 

MySQL :: Begin Your Download

The world's most popular open source database

dev.mysql.com

 

mysql-connector-java-5.1.46.tar.gz를 받은 뒤, 압축을 풀어준다.

 

압축을 푼 mysql-connector-java-5.1.46-bin.jar 파일을

/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext

 

위치에 옮긴다.

 

이후, 이클립스에서 이동시켰던 JAR 파일을 등록해준다.

 

1) eclipse로 돌아가서 환경설정을 킨다.

2) 킨 후 Java / Installed JREs 를 누른다.

3) 사용하는 jdk 를 선택하고 edit... 을 누른다.

4) add External JARs... 를 누르고 아까 ext 폴더에서 넣은 mysql jar 파일을 찾아 지정해준다.

 

 

 

+ Recent posts