마리아데이터베이스 커맨드명령어로 접속하기


안녕하세요.
고코더 입니다.


마리아 데이터베이스를 설치했습니다.
이번엔 설치 완료 이후에 루트 계정으로 마리아DB로 접속하는 방법을 알아봅니다. 



CMD에서 접속


 1. 먼저 명령 프롬프트를 실행합니다. 그리고 나서 마리아DB 설치된 폴더까지 이동합니다.
cd C:\Program Files\MariaDB 10.4\bin


 2. 마리아데이터 베이스 root로 접속하는 명령어를 입력하고 후에 비밀번호를 입력합니다. 비번은 설치시에 입력했던 데이터입니다.
mariadb -uroot -p




MySQL Client (MariadB)로 접속


 3. 마리아디비를 설치하면 mysql client 마리아DB 버전이 설치되어 있습니다. 시작메뉴에서 해당 프로그램을 검색합니다. 


 4. 해당 클라이언트를 실행하면 비밀번호를 묻고 이를 입력하면 바로 마리아데이터베이스로 접속 가능합니다. 




마무리


쉽죠?


댓글을 달아 주세요


마리아데이터베이스 설치 하기


안녕하세요.
고코더 입니다.


몬티 와이드니어스가 개발한 분기 프로젝트 마리아 데이터베이스를 설치하는 방법을 알아보겠습니다. 

 1. 해당 URL로 접속하면 마리아 데이터베이스 다운로드가 가능합니다. 현재 10.4 버전이 최신입니다. Download 버튼을 클릭해주세요.



 2. 자신에게 맞는 운영체제 프로그램을 다운로드 합니다. 대부분 윈도우 환경이라 생각합니다. 비트에 맞게 아래에 .msi를 파일을 다운로드 합니다. 



 3. 다운로드 할 파일을 첨부파일로 다운 가능 합니다.
맨 아래에서 확인

 4. 설치 과정을 한번 같이 해보겠습니다. 웰컴은 다음을 클릭 합니다.



 5. 라이센스 동의를 합니다. 어차피 안하면 설치가 안되니 동의를 합니다. 


 6. 설치할 파일을 선택합니다. 기본으로 설정되어 있는 옵션 그대로 설치합니다.


 7. root 계정 비밀번호를 설정합니다. 저는 gocoder로 설정


 8. 사용할 서비스 이름과 TCP Port를 설정합니다. 


 9. 시스템 피드백 정보를 보낼지 선택합니다. 필요없는 데이터 전송은 피하기 위해 저는 체크하지 않았습니다.




 10. 드디어 인스톨을 진행합니다.


 11. Finish를 하면 설치가 모두 종료됩니다.



마무리


32비트


















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































댓글을 달아 주세요


mysql 다운로드 버전 두 가지 차이점


안녕하세요.
고코더 입니다.


MySQL Installer 다운로드시 두 가지 버전이 리스트에 노출 됩니다. 
이는 사용자에게 편의성을 제공하기 위한 방법입니다.

 1. 두 가지 버전의 이름은 이렇습니다.
mysql-installer-web-community - 웹 다운로드 버전
mysql-installer-community - 풀 다운로드 버전 


 2. 쉽게 말해 web 버전은 설치 진행시 다운로드를 진행하고
인스톨 버전은 다운로드 없이 모든 설치파일이 있는 버전입니다.
web버전의 장점은 해당 파일만있으면 최신 패치된 mysql 버전을 다운로드가 가능하고
일반 버전의 장점은 인터넷 연결이 없는 곳에서도 설치가 가능합니다.


 3. 같은 버전의 sql을 공유하고 싶을때는 풀버전이 좋습니다. 학습이나 회사에서 같은 버전을 사용할 경우가 많습니다. 


마무리

풀 다운로드 인스톨러를 이용하는게 유리 합니다.


댓글을 달아 주세요


limt 제한 풀기 select 전체데이터 보기 


안녕하세요.
고코더 입니다. 


 1. 워크벤치에서 select 문을 실행하면 


 2. 기본옵션으로 limit 로 1000개에 데이터만 보이도록 sql이 실행 됩니다. 
워크벤치에 기본옵션으로 많은 데이터를 select 해서 데이터베이스를 보호하는 방법입니다.


 3. 이 제한을 풀거나 변경하는 방법이 있습니다. 
edit -> preferences 로 이동 합니다.



 4. SQL Editor -> SQL Execution으로 이동 하면
SELECT Query results 창이 보입니다. 


 5. 여기서 limit rows 설정을 없애거나
원하는 숫자만큼 노출할 수 있도록 변경이 가능합니다.


 6. 일시적으로 Limit 속성 제한을 풀려면
SQL 에디터에서 해당 설정을 임시로 푸는 셀렉트박스가 존재합니다.


 7. 원하는 설정으로 변경 후에 다시 select 문을 실행해보니
쿼리에 limit 없이 sql이 실행 되었네요.




마무리


select로 DB세워 먹어본 사람 손!


댓글을 달아 주세요



칼럼 한번에 SQL 창으로 붙혀넣기


안녕하세요.
고코더 입니다.


워크벤치에서 SQL문을 작성하다 보면 컬럼을 수기로 작성하는 경우가 많습니다.
자동 완성이 제공 되서 금방 완성은 하지만 더 빠른 방법이 있어서 소개 해드릴려고 합니다.

 1. 워크벤츠 네비게이션에서 컬럼을 입력하고 싶은 테이블에  columns를 펼칩니다.



 2. 그리고 원하는 컬럼을 CTRL을 누른 상태에서 선택합니다. 모두 선택할려면 shit를 활용하면 되겠죠 


 3. 그리고 SQL 창으로 드래그 드랍을 하면 해당 컬럼들에 이름들이 복사되어 집니다.


입력해야할 테이블에 칼럼이 많다면 이 방법을 사용해보세요.


마무리


시간을 줄여야죠!


댓글을 달아 주세요


MySQL 인스톨러


안녕하세요.
고코더 입니다.



MySQL 설치 방법은 무궁합니다. 
이 블로그에도 각종 APM 들과 mysql들이 넘쳐나는데요.
이번에는 학습자를 위한 설치 프로그램을 소개 해드리겠습니다. 
mysql 홈피에는 초보자를 위해 데이터베이스 설치를 제공합니다.
필요한 모든걸 간단하게 설정 가능하고 워크벤치까지
제공하는 말 그대로 학습자가 설치하기 좋은 프로그램을 제공 합니다.


 1. 해당 사이트,에서 밑에 있는 mysql을 다운로드 해주세요.


 2. 다운로드시 가입은 하지 말고 
"No theanks, just start my download"를 클릭 합니다. 



 3. 첨부파일을 확인해주셔도 됩니다. 

mysql-installer-community-8.0.17.0.zip

mysql-installer-community-8.0.17.0.z01

mysql-installer-community-8.0.17.0.z02

mysql-installer-community-8.0.17.0.z03

mysql-installer-community-8.0.17.0.z04

mysql-installer-community-8.0.17.0.z05

mysql-installer-community-8.0.17.0.z06

mysql-installer-community-8.0.17.0.z07

mysql-installer-community-8.0.17.0.z08

mysql-installer-community-8.0.17.0.z09

mysql-installer-community-8.0.17.0.z10

mysql-installer-community-8.0.17.0.z11

mysql-installer-community-8.0.17.0.z12

mysql-installer-community-8.0.17.0.z13

mysql-installer-community-8.0.17.0.z14

mysql-installer-community-8.0.17.0.z15

mysql-installer-community-8.0.17.0.z16

mysql-installer-community-8.0.17.0.z17

mysql-installer-community-8.0.17.0.z18

mysql-installer-community-8.0.17.0.z19

mysql-installer-community-8.0.17.0.z20

mysql-installer-community-8.0.17.0.z21

mysql-installer-community-8.0.17.0.z22

mysql-installer-community-8.0.17.0.z23

mysql-installer-community-8.0.17.0.z24

mysql-installer-community-8.0.17.0.z25

mysql-installer-community-8.0.17.0.z26

mysql-installer-community-8.0.17.0.z27

mysql-installer-community-8.0.17.0.z28

mysql-installer-community-8.0.17.0.z29

mysql-installer-community-8.0.17.0.z30

mysql-installer-community-8.0.17.0.z31

mysql-installer-community-8.0.17.0.z32

mysql-installer-community-8.0.17.0.z33

mysql-installer-community-8.0.17.0.z34

mysql-installer-community-8.0.17.0.z35

mysql-installer-community-8.0.17.0.z36

mysql-installer-community-8.0.17.0.z37

mysql-installer-community-8.0.17.0.z38

mysql-installer-community-8.0.17.0.z39



 4.다운받은 파일을 설치 합니다. 


 5.이 프로그램은 인스톨러입니다. 설치 과정이 있습니다.
Developer Default로 깔면 학습자를 위한 프로그램이 모두 설치 되지만 쓸데 없는것도 많아서
Custorm를 선택하겠습니다. 


 6. 저는 MYSQL 8버전과 workbench 8버전을 선택했습니다.
최소한에 학습을 위한 설치 입니다.


 7. 그럼 알아서 설치가 완료됩니다.


 8. 설치후에는 mysql 설정을 해주는데요.


 9. InnoDB이냐 아니냐를 선택하는 부분인데
일반으로 하겠습니다. 큰 사이트에서 각종 트랜젝션을 공부할때 다시 설치 하겠습니다.



 10. 그러면 포트 설정이 나오는데 MYSQL은 3306포트가 기본입니다. 다른 포트로 변경도 가능합니다.
그냥 쓰시는걸 추천


 11. 암호 인증 방식입니다. 
'Use Strong Password Encryption for Authentication'
->  mysql 8 방식에서 사용하는 sha256 암호화 인증방식입니다.  좀 더 안전하지만 혹시 다른 프로그램들과 호환이 안될 수 있습니다.
'Use Legacy Authentication Method'
-> 학습자를 위한 설치이므로 기존 암호방식으로 선택하여 설치 합니다.


 12. 저는 gocodermysql 이라고 암호를 지정했습니다.
어차피 개인 PC에서 사용하는거고 잊어버리지 않는 암호를 만들어보세요.


 13. 서비스 이름을 정합니다. 
기본으로 되어 있는 MySQL80이 딱이네요.


 14. 그럼 mysql 설정이 완료 되었습니다.
설치 하면서 중간에 설정도 함께 진행해주니 좋지 않나요


 15. 설정 완료를 확인하고 next 를 클릭 


 16. 그러면 모든 절차가 마무리 됐습니다. 



 17. 그리고 mysql 워크벤치로 설치된 mysql8 접속해보겠습니다.
Hostname : 127.0.0.1
Port : 3306
Username : root
Password : gocodermysql


 18. 접속이 제대로 완료되었습니다. 



마무리


mysql 인스톨러로 쉽게 설치해보세요.


댓글을 달아 주세요


MySQL user add, modify, delete 


안녕하세요.
고코더 입니다. 


보통 mysql을 설치하면 
기본 관리자 계정은 root 입니다. 
비밀번호는 설치버전에 맞도록 설정 되겠죠.

그런데 필요에 따라 
이 관리자 계정을 변경해야 할때가 있습니다.

오늘은 관리자 계정의 기본인
추가, 수정, 삭제를 다뤄 보겠습니다.


▼ 커맨드 창을 키고 (윈도우 +R -> cmd)
루트 권한으로 mysql을 접속
mysql -u root -p
그리고 패스워드 입력
 


▼ 이번엔 use를 mysql로 변경
use mysql;


▼ 관리자 계정을 살펴봅시다. 
기본 옵션으로 2개의 계정이 등록 되어 있습니다. 
select host user password from user


▼ 이제 관리자를 추가 해보겠습니다. 
localhost로 하면 서버 내부에서만 %를 넣으면 외부 접속이 가능합니다. 
create user '추가할사용자명'@'localhost' identified by '비밀번호'
-- localhost대신 %를 입력하면 외부에서도 접속 가능한 계정



▼ 관리자 이름을 수정해보겠습니드.
update 문을 수정이 가능합니다. 
update user set user='수정할 사용자명' where user='root'; 
flush privileges;


▼ 당연히 삭제도 가능 합니다.
delete from mysql.user where user='삭제할 사용자';


물런 제공하는 툴에서 변경하는게
좋지만


마무리


커맨드로 하는 방법도 한번쯤은 꼭 해보세요.


댓글을 달아 주세요



구mysql 과 벤치 최신버전 연결 오류


안녕하세요.
고코더 입니다.


MySQL벤치를 8버전으로 사용하고 있고
MySQL은 5버전을 사용중입니다.

그런데 데이터 베이스에 접속 할때
해당 메시지가 발생 하고 있습니다.

▼ 배드 핸드쉐이크 에러 
"Bad handshake"



접속 자체가 되지 않고 있습니다.
해당 에러는 단순하게 버전이 맞지 않는 이유 입니다.

최신 버전의 WorkBench가 구 mysql 를 지원안하는 
이럴 경우 워크벤치도 구버전으로 사용해주시면 
호환이 가능 합니다.

▼ 구 버전 mysql 다운로드 받을 수 있는
URL 입니다. 


이전 버전으로 쓰니 잘되네요
해당 오류를 격는다면
구버전 벤치로 새로 설치해보세요.


마무리


하위 호환 좀 해주세요



댓글을 달아 주세요


MySQL로 MariaDB 접속 


안녕하세요.
고코더 입니다.


모닝 코딩중 아래와 같은 도움 요청이 들어와서
기록해둔 노트를 이용해 블로그 글로 만들어
강의를 쓰려고 합니다. 

▼ 학생이시거나 신입 개발자 같은데
급해 보이시네요


우선 저도 같은 오류를 경험한적이 있습니다.
쉽게 말하면 

MYSQL 벤치는 MariaDB 나 AuroraDB 같이
mysql를 본떠서 만든 데이터베이스에 사용하는걸 권장하지 않습니다
(억지로 한다해도 오작동이 많습니다)

그래서 마리아 디비로 접속 시에
해당 메세지가 뜨는 것입니다. 

▼ maraidb를 설치하였습니다.
접속해보겠습니다.


▼ 해당 메세지가 발생 합니다. 
An error occurred retrieving information about the schema



▼그리고 추가적으로 자세한 
테이블이나 뷰나 프로시저 같은걸 한눈에
보기도 어렵습니다.
 


하긴 이름 자체도 MySQL 벤치죠.

마리아디비 서비스명 자체를 mysql로 바꿔서 
설치할 만큼 비슷하다고 생각하지만
이런 디테일한 부분에서 차이가 날 수 있습니다.

참고로 
그래도 mysql벤치를 사용하고 싶다면
8.x 버전이 아닌 
6.x버전에서 사용 하시면 어느정도 사용이 가능합니다.

▼ 6.x 버전에서는 아까와 달리 호전적으로 보입니다.




마무리


벤치 말고도 mysql 호환 DB 관련 툴들은
무료가 많습니다.


댓글을 달아 주세요


MWB 파일로 데이터베이스 생성


안녕하세요.
고코더 입니다. 


MWB 파일은 모델링 파일 입니다.
MYSQL 벤치에서 모델링을 작성하고
저장하면 생기는 확장자 입니다.

이 모델링을 테이블로 import 해보겠습니다

▼ Database 에서 Foward Engineer를 선택합니다


▼ 그럼 해당 모드가 나타나고 
원하는 컨넥션을 선택하고
로그인 계정을 인증 받고 Next를 클릭 합니다. 


▼ 옵션을 선택하고 넥스트를 누릅니다.
단순한 테이믈 import 가 대부분일테니
기본 옵션을 따르시면 됩니다. 



▼ 그리고 object 옵션도 기본 옵션을 따르면 될 것입니다.
뷰, 트리거가 있다면 체크해주세요.


▼ 그럼 친절하게 SQL 이 나오고
Next를 클릭하면 mwb 에 있는 테이블이
import 가 완료 됩니다. 


▼ 이렇게 테이블이
자동으로 완성 되었습니다. 



마무리


개인 사이트 혹은
작은 기업 사이트라도
mysql 벤치 하나면 충분합니다.




댓글을 달아 주세요

  • 궁금 2019.05.13 08:38  댓글주소  수정/삭제  댓글쓰기

    필요한거 였는데 감사해여
    근데 왜 저는 디비 접근하면
    스키마 정보 검색 중 오류라고 뜹니다.
    물련 영어로 뜨고요ㅜㅜ
    문제가 뭘까요 도와주세여

    • Favicon of https://gocoder.tistory.com 고코더 2019.05.13 08:41 신고  댓글주소  수정/삭제

      모닝 코딩 중인데
      댓글 알람 듣고 바로 답장 남깁니다.
      뭔지 알거 같네요!
      제가 해당 사항에 기록해둔 노트가 있는데요. 정리해서 바로 올려 드릴게요

    • Favicon of https://gocoder.tistory.com 고코더 2019.05.13 09:04 신고  댓글주소  수정/삭제

      해당 질문
      여기에 올렸습니다^^
      참고해보세요.
      혹시 다른 문제거나
      해결 안되면 다시 답글 주세요
      https://gocoder.tistory.com/722