๋ค์ด๊ฐ๊ธฐ ์ ์
๊ต์ก์์์ Oracle์ ์ด์ฉํด์ ๋ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ์งํํ์๋ค.
๋ฉฐ์น ์ , ์ข์ ๊ธฐํ๋ก ์คํํธ์ ์ธํด์ผ๋ก ํจ๊ป ํ ์ ์๊ฒ ๋์๊ณ , ํ์ฌ์์ MySQL์ ์ฌ์ฉํ๊ธฐ์ ๊ณต๋ถ๋ฅผ ํ๊ณ ์ฒซ ์ถ๊ทผํ๋ฉด ๊ทธ๋๋ ์กฐ๊ธ ๋ ์์ํ๊ฒ ์ผ์ ํ ์ ์์ ๊ฒ ๊ฐ์ ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ค๊ณ ํ๋ค.
Install MySQL
-
๋งฅ์ ์ฌ์ฉํ๋ค๋ณด๋ ์์ฝ๊ฒ MySQL์ ์ค์นํ ์ ์๋ Homeblew๋ฅผ ์ด์ฉํด ์ค์นํ๊ธฐ๋ก ํ๋ค. ์๋์ ๊ฒ์๊ธ์ ์ฐธ๊ณ ํ๋ค.
Command
๋๋ณด๊ธฐ
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
์๋ฒ์ ๋ฐฉํ๋ฒฝ์ด ํ๋ ค ์๋์ง ํ์ธ์ ํด์ผํ๋ค. ใ MySQL์ ์ค์น ํ, ๋ฐ๋ชฌ(mysqld)์ด ๋์๊ฐ๊ณ , ํด๋น ๋ฐ๋ชฌ์ ํตํด MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๋ ๋ฐฉ์์ด๋ค. ์ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ๋ฐ๋ชฌ์ด ์คํ๋๊ณ ์์ด์ผํ๋ค.
-
brew services๋ฅผ ์ด์ฉํด ํด๋น ์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
// services ์ข
๋ฃ
brew services stop mysql
// services ์์
brew services start mysql
// MySQL root ์คํ
mysql -u -root -p
- ๋จผ์ ์์ ๋งํ ๊ฒ ์ฒ๋ผ Oracle์ ์ฃผ๋ก ์ฌ์ฉํ๋ค๋ณด๋ MySQL์ ๊ถํ ๋ถ์ฌ๋ผ๋์ง
user
๋ฅผ ๋ง๋ค๊ณ , ํด๋นuser
๊ฐ ์ด๋ค Database๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง๋ฅผ ๋ช ๋ นํด์ค์ผ ํ๋ ๋ถ๋ถ์์ ๋ง์ด ๋งํ๋ค.
MySQL ์ ์
mysql -u {user ์ด๋ฆ} -p
USER ์์ฑ, ์ญ์ ๋ฐ ๊ถํ ๋ถ์ฌ
- USER ์์ฑ์
root
์์ ์งํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์ ๊ณผ์ ์root
๋ก ์ ์ํด์ผ ํ๋ค. %
๋ฅผ host ์์ญ์์ ์ ๋ ฅํ์ฌ USER๋ฅผ ์์ฑํ ๊ฒฝ์ฐ, ์ธ๋ถ์์๋ ํด๋น USER์ ์ ๊ทผ ํ ์ ์๋ค.- ๋๋ USER NAME : spring, PW : spring์ผ๋ก ๋ง๋ค์๋ค.
// USER ์์ฑํ๊ธฐ
create user '์ ์ ๋ช
'@'% ํน์ localhost' identified by 'ํจ์ค์๋';
// USER ์ญ์ ํ๊ธฐ
delete from user where user = '์ ์ ๋ช
';
// USER ์กฐํ
select user, host from user;
// ์์ฑ๋ USER ๊ถํ ๋ถ์ฌํ๊ธฐ
grant all privileges on ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช
.* to '์ ์ ๋ช
'@'ํด๋น ์ ์ ์ host';
Database ์์ฑ ๋ฐ ์ญ์ , ์ฌ์ฉ ๋ช ๋ น, ์กฐํ
- MySQL์ ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ๋ช ๋ น์ ๋ด๋ ค์ฃผ์ด์ผ ํ๋ค.
// ์์ฑ
create database ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช
;
// ์ญ์
drop database ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช
;
// ์ฌ์ฉ ๋ช
๋ น
use ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช
;
// ์กฐํ
show databases;
๋ฒ๊ฒฝ๋ ๋ด์ฉ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์
flush privileges;
์ฒดํฌํด์ผ ํ ๋ถ๋ถ๋ค
-
DBeaver
- DBeaver์์ MySQL ์ฐ๊ฒฐ ์, Driver properties → allowPublicKeyRetrieval์
true
๋ก ๋ณ๊ฒฝํด์ฃผ์ด์ผ ํ๋ค.
- DBeaver์์ MySQL ์ฐ๊ฒฐ ์, Driver properties → allowPublicKeyRetrieval์
-
URL ์ค์
jdbc:mysql://localhost:3306/DB์ด๋ฆ?serverTimezone=Asia/Seoul&useSSL=false&characterEncoding=UTF-8
- MySQL ํน์ ๋ฒ์ ์ดํ๋ก๋ KST๋ฅผ ์ง์ํ์ง ์์ URL์ ์ง์ ์ง์ ํด์ค์ผ ํ๋ค.
- URL ์ค์ ์, ์ฌ์ฉํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒจ์ฃผ์ด์ผ ํ๋ค.