Windows 10에서 zip 설치 MySQL8.0

어떤 학습회에서 MySQL을 사용하기 때문에 Windows 10Home에 zip 형식으로 설치하려면
※ 독단적으로 예습한 내용이라 학습회 내 순서와 다를 때도 있습니다
MySQL: https://www.mysql.com/

zip 다운로드


2018.11.07시 zip 다운로드는 다음과 같습니다.
  • [DOWNLOADS]
  • -> 아래쪽 [Community(GPL) Downloads]
  • -> MySQL Community Server
  • -> 중앙 근처에 있는 "Windows(Installer & Tools)"대신
  • -> 아래 Other Downloads의 Windows(x86,64-bit), ZIP Archive의 Download
  • -> 로그인 화면, 하지만 아래 [No thanks, just start my download.]zip 다운로드 시작









  • 설치하다


    설치 프로그램을 사용하지 않는 zip 설치 문서는 여기에 있습니다.
    MySQL :: MySQL 8.0 Reference Manual :: 2.3.5 Installing MySQL on Microsoft Windows Using a noinstall ZIP Archive

    zip 배포


    어디든 가능하지만 신중을 기하기 위해 공간과 일본어가 포함되지 않은 경로로 갔다.
    이번에는 C:\local\mysql-8.0.13-winx64 입니다.
    문서만 봐도 C:\Program Files\MySQL 괜찮습니다.

    구성 파일 만들기


    다음 내용에서 MySQL을 확장할 위치 생성C:\local\mysql-8.0.13-winx64\my.inimy.ini
    [mysqld]
    # set basedir to your installation path
    basedir=C:/local/mysql-8.0.13-winx64
    # set datadir to the location of your data directory
    datadir=C:/local/var/mysqldata
    
    basedir는 MySQL을 설치하는 곳입니다.datadir는 DB 데이터를 저장하는 곳입니다.지정한 경로에 디렉터리를 만듭니다.

    데이터 디렉토리 초기화


    https://dev.mysql.com/doc/refman/8.0/en/windows-initialize-data-directory.html
    https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
    명령 프롬프트를 시작하여 MySQL이 설치된 디렉토리로 이동
    C:\Users\zaki>cd C:\local\mysql-8.0.13-winx64
    
    C:\local\mysql-8.0.13-winx64>
    
    초기화 명령 실행
    C:\local\mysql-8.0.13-winx64>bin\mysqld --initialize --console
    2018-11-07T13:24:12.714689Z 0 [System] [MY-013169] [Server] C:\local\mysql-8.0.13-winx64\bin\mysqld.exe (mysqld 8.0.13) initializing of server in progress as process 12964
    2018-11-07T13:24:19.141134Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ********
    2018-11-07T13:24:22.306672Z 0 [System] [MY-013170] [Server] C:\local\mysql-8.0.13-winx64\bin\mysqld.exe (mysqld 8.0.13) initializing of server has completed
    
    실행하면 "temporary password~"에 비밀번호가 표시되므로 적어 두세요.
    그리고 my.ini 파일의 datadir에서 지정한 디렉터리에 여러 개의 데이터 파일을 생성하여 파일이 존재하는지 확인합니다.

    ySQL 서버 시작


    암호를 설정하려면 다음 단계에서 MySQL을 시작해야 합니다.(문서가 좀 어려워 w)
    C:\local\mysql-8.0.13-winx64> bin\mysqld --console
    2018-11-07T13:39:14.928628Z 0 [System] [MY-010116] [Server] C:\local\mysql-8.0.13-winx64\bin\mysqld.exe (mysqld 8.0.13) starting as process 9260
    2018-11-07T13:39:17.390529Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
    2018-11-07T13:39:17.487625Z 0 [System] [MY-010931] [Server] C:\local\mysql-8.0.13-winx64\bin\mysqld.exe: ready for connections. Version: '8.0.13'  socket: ''  port: 3306  MySQL Community Server - GPL.
    2018-11-07T13:39:17.560250Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060
    

    시작 프로세스에서 Windows 방화벽에 대한 경고가 표시되므로 액세스할 수 있습니다.
    표시ready for connections 후 시작 OK

    암호 설정


    MySQL을 시작하는 명령 프롬프트는 MySQL 실행 중 일시적으로 사용할 수 없으므로 명령 프롬프트를 다시 시작하여 디렉토리를 이동합니다.
    Microsoft Windows [Version 10.0.17134.345]
    (c) 2018 Microsoft Corporation. All rights reserved.
    
    C:\Users\zaki>cd C:\local\mysql-8.0.13-winx64
    
    C:\local\mysql-8.0.13-winx64>
    
    다음 명령을 실행합니다bin\mysql -u root -p이렇게 하면 비밀번호가 들리기 때문에 초기화할 때 표시된 비밀번호를 입력하세요.
    C:\local\mysql-8.0.13-winx64>bin\mysql -u root -p
    Enter password: ************
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 8
    Server version: 8.0.13
    
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>
    
    프롬프트가 mysql> 로 변경되면 다음 명령을 실행하여 암호를 설정합니다.
    (이 실행 예에서 암호는 root-password 입니다.화면에 마음껏 보이기 때문에 어깨모자 주의)
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';
    Query OK, 0 rows affected (0.04 sec)
    
    mysql>
    
    콘솔을 통과하다
    mysql> exit
    Bye
    
    ※ 이것은 조작이 끝난 것일 뿐입니다.ySQL 서버가 계속 실행 중입니다.

    ySQL 서버 중지


    ySQL을 계속 시작하는 명령 프롬프트에서 Ctrl-C 를 입력합니다.
    ^C
    C:\local\mysql-8.0.13-winx64>2018-11-07T13:56:45.123815Z 0 [System] [MY-010910] [Server] C:\local\mysql-8.0.13-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.13)  MySQL Community Server - GPL.
    
    C:\local\mysql-8.0.13-winx64>
    
    그리고 멈추다

    PATH 추가


    지금 이러면 mysql 명령명으로만 실행할 수 있기 때문에 환경 변수를 추가해야 합니다
    PC 시작 속성을 마우스 오른쪽 버튼으로 클릭

    시스템 고급 설정

    환경 변수 버튼을 누릅니다.

    시스템 환경 변수의 경로 행을 선택하고 편집 버튼을 누릅니다.

    새로 만들기 버튼을 누릅니다.

    따라서 마지막 행이 설정된 텍스트 입력 상태가 되기 때문에 MySQL이 설치된 디렉터리의 bin 디렉터리 경로를 입력합니다.


    나중에 OK. 화면 꺼.
    나중에 새로 시작하는 명령 프롬프트에서 경로 지정 없이 MySQL 명령을 사용할 수 있습니다.
    C:\Users\zaki>mysqld --console
    2018-11-07T14:12:29.458091Z 0 [System] [MY-010116] [Server] C:\local\mysql-8.0.13-winx64\bin\mysqld.exe (mysqld 8.0.13) starting as process 9612
    2018-11-07T14:12:30.300697Z 0 [System] [MY-010229] [Server] Starting crash recovery...
    2018-11-07T14:12:30.339499Z 0 [System] [MY-010232] [Server] Crash recovery finished.
    2018-11-07T14:12:31.448031Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
    2018-11-07T14:12:31.516241Z 0 [System] [MY-010931] [Server] C:\local\mysql-8.0.13-winx64\bin\mysqld.exe: ready for connections. Version: '8.0.13'  socket: ''  port: 3306  MySQL Community Server - GPL.
    2018-11-07T14:12:31.536121Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060
    
    

    시간대 설정


    ※ 어?이 설정 필요 없어요?설정해도 mysqld-console 시간은 UTC를 유지하고 변경 전select curtime();의 값도 JST... 설정되어 있기 때문에 단계를 남깁니다.
    https://dev.mysql.com/doc/refman/8.0/en/time-zone-support.html
    기본값은 UTC입니까?그래서 일본과는 9시간 차이가 나서 시간대를 설정했다.
    https://dev.mysql.com/downloads/timezones.html
    우선 시간대 파일 다운로드 (여기부터!?)

    여기에서 5.7+의 POSIX standard zip을 다운로드하십시오.(다른 것은 시도하지 않았다)
    zip에는 파일 (텍스트 파일) 이 하나만 포함되어 있기 때문에 어디에서든 찾을 수 있습니다 (다운로드 폴더를 유지할 수 있습니다)
    먼저 MySQL 서버가 시작되지 않으면 시작
    C:\Users\zaki>mysqld --console
    
    그런 다음 다른 명령 프롬프트에서 timezone_posix.sql 디렉토리로 이동합니다.
    C:\Users\zaki>cd Downloads
    
    C:\Users\zaki\Downloads>
    
    다음 명령을 수행합니다.timezone_posix.sql
    C:\Users\zaki\Downloads>mysql -u root -p mysql < timezone_posix.sql
    Enter password: ******** (設定済みのrootパスワード)
    
    C:\Users\zaki\Downloads>
    
    다음 시간대 설정을 프로필에 추가
    # timezone
    default-time-zone = 'Asia/Tokyo'
    
    ySQL 재부팅
    C:\Users\zaki>mysqld --console
    2018-11-07T14:59:57.522997Z 0 [System] [MY-010116] [Server] C:\local\mysql-8.0.13-winx64\bin\mysqld.exe (mysqld 8.0.13) starting as process 12396
    2018-11-07T14:59:59.383907Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
    2018-11-07T14:59:59.452232Z 0 [System] [MY-010931] [Server] C:\local\mysql-8.0.13-winx64\bin\mysqld.exe: ready for connections. Version: '8.0.13'  socket: ''  port: 3306  MySQL Community Server - GPL.
    2018-11-07T14:59:59.481844Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060
    
    어?시간은 UTC야.

    명령행 도구

    mysql -u root -p mysql < ダウンロードしたSQLファイル 명령으로 서버에 연결하여 명령줄에서 SQL을 누릅니다.mysql이 없으면 암호를 묻지 않기 때문에 인증 오류가 됩니다.
    C:\Users\zaki>mysql -u root -p
    Enter password: ********
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 11
    Server version: 8.0.13 MySQL Community Server - GPL
    
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>
    
    종료 -p
    mysql> quit
    Bye
    
    C:\Users\zaki>
    

    좋은 웹페이지 즐겨찾기