JAVA 39일차 (2023-07-17) 자바 프로그래밍_DBMS
- 자바 프로그래밍
- JDBC 프로그래밍(com.eomcs.jdbc)
- MySQL 로컬 설치 및 설정
- 사용자 추가/삭제
- 데이터베이스 추가/삭제
- 사용자, 데이터베이스, 테이블 정보 조회
- DBMS와 DBMS 클라이언트와 관계


MySQL 로컬 설치 및 설정
Windows Mysql 설치
https://www.mysql.com/downloads/
MySQL :: MySQL Downloads
MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in MySQL Enterprise Edition Learn More » C
www.mysql.com

ㄴ DOWNLOADS 선택

ㄴ MySQL Community (GPL) Downloads >> 선택

ㄴ MySQL Community Server 선택

=>

=>

=>

=>

ㄴ 현재 mysql 5.7.43 버전이 설치되어있는 상태
** 주의!!!!!
이전 버전의 mysql 이 설치되어있을 경우 충돌이 발생할 수 있으므로 관련 앱과 폴더까지 완전히 삭제해주어야 함
mysql 관련 앱 삭제

=>

=>

=>

=>

=>

=>

=>

=>
mysql 관련 폴더 삭제

=>

=>

=>

=>

=>

ㄴ 여기에도 MySQL 폴더가 있다면 삭제해주기
=>
다시 설치 시작

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

=>

서비스 실행중 확인

=>

환경변수 설정

=>

=>

=>

=>

=>

=>

=>

mysql 버전 확인

MacOS Mysql 설치

ㄴ 터미널 창에서 brew install mysql 입력하여 mysql 다운로드
** 주의!!!!!
이전에 mariaDB 를 설치했을 경우 충돌이 발생할 수 있으므로 완전히 삭제해주어야 함
brew services stop mariadb
brew uninstall mariadb
ㄴ 이렇게만 하면 완전 삭제가 안 됨
=> 관여하는 폴더도 모두 삭제해줘야 함
cd /opt/homebrew/var
rm -rf mysql
cd /opt/homebrew/etc
rm -rf my.cnf*
ㄴ 관여하는 폴더도 모두 삭제해주기
mysql 버전 확인하기

ㄴ mysql --version 명령어를 이용하여 설치된 mysql 버전을 확인할 수 있음
mysql 설치 후 root 암호 변경
sudo mysql_secure_installation

ㄴ 설정할 비밀번호 입력


ㄴ 모두 엔터 눌러서 완료하기
mysql 실행
brew services start mysql

ㄴ brew services list 명령어를 이용해 실행 상태를 확인
로컬 MySQL 서버에 접속

데이터베이스 목록 조회
show databases;

MySQL 사용자 추가 (로컬에서만 접속 가능)
create user '사용자명'@'localhost' identified by '비밀번호';

현재 존재하는 사용자 목록 보기
select user, host from mysql.user;

사용자 삭제하기
drop user '사용자명'@'localhost';

MySQL 데이터베이스 생성
create database 데이터베이스명 character set utf8 기타옵션

MySQL 데이터베이스 삭제
drop database 데이터베이스명;

MySQL 사용자에게 데이터베이스 사용 권한 부여
grant all on 데이터베이스명.* to '사용자명'@'localhost';

MySQL 테이블 생성
create table 데이터베이스명.테이블명(no int, name varchar(20));

ㄴ no 는 int 타입
ㄴ name 은 varchar 타입(20글자)
MySQL 테이블 조회
show tables from 데이터베이스명;

MySQL 테이블 요약 정보 보기
desc 데이터베이스명.테이블명;
또는
describe 데이터베이스명.테이블명;

MySQL 기본으로 사용할 데이터베이스 지정하기
use 데이터베이스명

ㄴ 기본으로 사용할 데이터베이스 지정할 경우 더이상 테이블 조회 시 데이터베이스명 입력하지 않아도 됨