DataBase 07 MySQL Workbench 써보자
workbench는 command와 다르게 쿼리를 스크립트로 가져올 수도 있고, 저장할 수 있다.
Workbench에서 제일먼저 MYSQL CONNECTION을 해야한다.
명령프롬포트를 관리자모드로 띄워라.
서비스 이름을 확인해보자
시작 → PowerShell 실행 → cd / 입력 → Get-Service를 입력하면 서비스 출력됨.
시작 → run →services.msc입력(윈도우에서서비스출력)→MYSQL80 더블클릭
다시 관리자모드 명령프롬포트로 돌아와서
net stop mysql80
net start mysql80
다시 커낵션을 해보자
로컬일때는 위처럼 비번치고 접속하면된다.
host : 원격에서 접속할 수 있는 권한
% : all을 뜻한다. host 탭에 localhost에 %를 넣으면 원격의 모든 아이피에서 접근이 가능하다.
edit 에 preferences , sql editor 탭
체크해제후 ok, mysql 리스타트
flush priviledges; 입력하면 리스타트 안하고 서비스 재작동시킬수 있다.
명령프롬포트에 자기 아이피를 복사해서
다시 mysql 접속해서 플러스버튼을 누르고
connection name에 Remote MySQL01 입력
HOSTNAME에 아이피 붙여넣기하고
PASSWORD 입력해주고, DEFAULT에는 비워줘도 된다.
그리고
REMOTE 접속하면 된다.
VM에 윈도우 2016에서도 접속할수 있도록 설정해보자.
CONNECTION NAME 에 Remote MySQL02-WS2016 입력
로컬이 아니라 원격일 때
HOSTNAME에 원격에 있는 아이피를 넣어줘야한다.
명령프롬포트에서
ipconfig /all 에서 원격의 아이피를 확인한다.
원격의 아이피를 붙여넣고, 원격의 TCP/IP 포트를 열어줘야한다.
시작에 실행에서
wf.msc 입력
인바운드 규칙을 열어준다.
인바운드 규칙에서 마우스 오른쪽 new rule
두번째 포트 next
3306 입력 후 nextt
이름에 임의로 MySQL_TCP_3306 을 입력한다.
지금하는 건 원격에서 하는거다.
FINISH
local로 접속한다.
show databases;
입력하고 블록잡고 번개표시 클릭
create database test_db;
use test_db;
create table myTbl (
a int not null,
b varchar(100) not null
);
select * from myTbl;
char 는 글자수가 정해져 있는 것. 주민번호같은경우
varchar는 문자길이를 알수 없는 경우..
좌측 administration 관리
schemas 클릭