본문 바로가기
Study/Database

1. mysql 서버 구축

by 겸 2020. 12. 5.

설치 및 실행

1. 오라클 홈페이지 접속

2. 리소스 메뉴 -> 소프트웨어 다운로드

3. Database -> MySQL

4. 아래쪽의 MySQL Community (GPL) Downloads 클릭

5. MySQL Community Server -> windows운영체제 -> Zip Archive 다운로드

(로그인 안하려면 아래쪽의 No thanks, just start my download 클릭)

6. Connector/J -> Platform Independent -> Zip Archive 다운로드

 

7. mysql-8.0.22 압축파일 풀기

8. bin 디렉토리의 mysqld.exe는 서버프로그램, mysql.exe는 클라이언트 프로그램이다

9. 해당 파일을 클릭 시 실행 되지만 DOS창에서 실행시켜보려한다

 

10. > cd 압축 푼 디렉토리주소\bin

11. > dir mysql*.exe

12. > mysqld  #서버 실행됨

 

에러 해결 

  • dll파일이 없다는 에러/ runtime error

https://support.microsoft.com/ko-kr/help/2977003/the-latest-supported-visual-c-downloads

셋 중 자신에게 맞는 것 다운로드

 

  •  초기화를 하지 않아서 발생한 에러 (OS errno: 2 - No such file or directory)
    1. > mysqld --initialize-insecure #mysql server inititalize
    2. data 디렉토리가 생김
    3. 다시 초기화 하고싶으면 data 디렉토리 지우고 위 명령어 입력하면 됨

서버 실행 

  •  서버 실행
    1. > mysqld
  • 서버를 백그라운드로 실행
    1. > start mysqld
    2. #새 창이 뜬다
    3. #이를 끝내고 싶으면 x눌러서 창 끄거나 작업관리자에서 종료
  •  utf8로 백그라운드 서버 실행
    1. > start mysqld -C utf8 

서버 중지 

  •  Ctrl+ C
  • 작업관리자에서 종료
  • taskkill로 종료
    1. > tasklist | find "mysqld" 로 프로세스 확인 후
    2. > taskkill /f /im "mysqld.exe" 입력
    3. #/im은 대소문자 구분 안한다는 것을 의미

클라이언트 실행

  • 클라이언트 접속
    1. 새로운 DOS창 열어서
    2. > cd 압축 푼 디렉토리주소\bin
    3. > mysql -u root -p
    4. #Enter password : 초기 패스워드 없으므로 엔터 입력
  • utf8로 클라이언트 접속
    1. > mysql --default-character-set=utf8 -u root -p
  • 서버상태 출력
    1. mysql > status; 

클라이언트 종료

  • 클라이언트 빠져나오기
    1. mysql > quit 

서버 클라이언트 창 1개로 작업하기

  • 서버를 백그라운드로 실행 후 클라이언트 접속
    1. >start mysql로 새로운 창을 띄운 뒤 이를 입력한 DOS창에서
    2. >mysql -u root -p 를 입력

서버 옵션 저장하기

  • 서버 설정을 bat파일로 저장
    1. echo start mysqld -C utf8 > start-mysqld.bat
    2. type start-mysqld.bat
  • 클라이언트 설정을bat파일로 저장
    1. echo mysql --default-character-set=utf8 -u root -p > start-mysql.bat
    2. type start-mysql.bat
  • bat파일로 실행
    1. dir *.bat으로 확인
    2. start-mysqld 입력 시 서버가 utf8로 시작됨
    3. start-mysql 입력 시 클라이언트가 서버에 접속됨
    4. 직접 bat파일 더블클릭해도 위와 동일하게 서버 열리고 클라이언트가 서버에 접속 됨
반응형

'Study > Database' 카테고리의 다른 글

MySQL 총정리  (0) 2020.12.30
3. mysql과 node.js를 연결한 로그인/회원가입 예제  (0) 2020.12.06
2. mysql 사용자 추가 및 DB 사용  (0) 2020.12.06