[컴] MySQL 서버 zip 으로 다운 받아서 설치하기

MySQL Community Server 5.5.33 Download

http://dev.mysql.com/downloads/mysql/5.5.html#downloads


zip 으로 받아서 설치해 보자. 아래에 메뉴얼이 있으니 자세한 사항은 아래 링크를 참조하자.

http://dev.mysql.com/doc/refman/5.5/en/windows-install-archive.html

여기서는 개략적인 내용을 알아보자.


절차

  1. 받은 zip 파일을 원하는 위치에 풀기
  2. option file 만들기
  3. Choose a MySQL server type(mysqld 또는 mysqld-debug)
  4. MySQL server 시작하기

압축 풀기

다운로드 받은 파일(mysql-5.6.13-winx64.zip) 을 원하는 곳에 압축을 풀자. 여기서는 d:\Program Files\mysql-5.6.13-winx64 에 풀었다.

Create an option file

option 파일을 만들자.option 파일은 아래 경우에 필요하다.

이 option 파일은 기본폴더(c:\mysql) 에 설치하지 않은 경우

그리고 서버 세팅을 조정하는 경우(메모리, 캐쉬, InnoDB 설정등을 조정하는 경우)


Windows 에서 MySQL 서버는 시작할 때 아래 파일에서 start up option 들을 읽어드린다.

  • %PROGRAMDATA%\MySQL\MySQL Server 5.5\my.ini,
    %PROGRAMDATA%\MySQL\MySQL Server 5.5\my.cnf
  • %WINDIR%\my.ini,
    %WINDIR%\my.cnf
  • C:\my.ini
    C:\my.cnf
  • INSTALLDIR\my.ini,
    INSTALLDIR\my.cnf
  • defaults-extra-file

먼저 .ini 를 찾고, 그 다음 .cnf 파일을 찾는다. 둘중 하나만 찾는게 여러모로 낫다.

참고로 MySQL server 가 my.ini 가 읽을 수 있는 권한(permission)을 가지고 있어야 한다.

아래 예제가 있다. basedir 은 MySQL 이 설치된 위치이고, datadir 은 data directory 위치를 적어놓으면 된다.

[mysqld]
# set basedir to your installation path
basedir=d:/Program Files/mysql-5.6.13-winx64
# set datadir to the location of your data directory
datadir=d:/mysqldata


datadir 를 설정할 때는 d:\Program Files\mysql-5.6.13-winx64\data\ 의 내용을 그대로 copy 해서 가져와야 한다. 

만약 .msi 로 설치를 할 경우 c:\ProgramData\MySQL\MySQL Server 5.7 에 data dir 이 생성된다.

 

만약 없다면, mysqld --initialize-insecure --user=mysql 를 사용해서 생성할 수 있다. 이후에 mysql -u root --skip-password 로 접속해서 root password 변경을 해줘야 한다. (MySQL :: MySQL 8.0 Reference Manual :: 2.10.1 Initializing the Data Directory)


그렇지 않으면 아래와 같은 error 가 발생한다.

[ERROR] Fatal error: Can't open and lock privilege tabl es: Table 'mysql.user' doesn't exist


MySQL server 를 시작

server 는 mysqld 와 mysqld-debug 가 있다. 자세한 사항은 아래를 참고하자.

http://dev.mysql.com/doc/refman/5.5/en/windows-select-server.html

여기서는 mysqld 를 실행하자.

C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --console
mysqld: ready for connections
Version: '5.5.34'  socket: ''  port: 3306


제대로 실행되면 위와 같은 결과가 나온다.

error log

--console 옵션이 없으면

C:\Program Files\MySQL\MySQL Server 5.5\data\*.err

에 error log 가 생긴다. --log-error 옵션으로 저장되는 곳을 바꿀 수 있다.

command 창에서 MySQL server 실행하기

c:\>"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld"

command 창에서 MySQL server 멈추기

C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqladmin" -u root -p shutdown

mysqladmin 은 MySQL administrative utility 이다.

--standalone 와 --debug 옵션을 사용하면 

c:\mysqld.trace

에 error log 가 만들어진다.

--verbose --help

option 에 대한 help 는 

mysqld --verbose --help

로 볼 수 있다.

PATH 설정

MySQL tool 에 대한 PATH 를 지정해 주자.

내컴퓨터 > 오른쪽마우스 클릭 > 고급 시스템속성 > 고급 탭 > 환경변수 > 시스템 변수 > PATH 수정

bin 폴더를 추가하면 된다. 여기서는 아래 경로를 추가했다.

d:\Program Files\mysql-5.6.13-winx64\bin\

Service 로 등록

server 를 service 로 install 하려면 다음 명령어를 이용하면 된다.

C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --install

이렇게 하면 MySQL 이란 이름으로 service 가 추가된다. 서비스 이름은 아래 예제 처럼 원하는 이름으로 설정할 수 있다.

그리로, 이렇게 install 하면 기본적으로 "자동" 으로 실행된다.

--install-manual

로 설치를 하면 "수동"으로 설치할 수 있다.

--defaults-file=file_name

위의 옵션으로 이 "options 파일"의 이름을 바꿀 수 있다.

--local-service

위의 옵션은 Service 를 LocalService 로 실행할 수 있도록 해준다.

C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld"
          --install MySQL --defaults-file=C:\my-opts.cnf

Test

아래와 같은 명령어로 MySQL server 가 잘 동작하는 지 확인할 수 있다.

C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqlshow"
C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqlshow" -u root mysql
C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqladmin" version status proc
C:\> "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql" test

외부 host 에서 접속할 수 있는 id 만들기

mysql> use mysql 
mysql> create user 'id'@'%' identified by 'password';


db_name 이란 database 에 대한 접근 권한 주기

mysql> grant all privileges on db_name.* to user_id@'%' identified by 'user_password' with grant option; 
mysql> flush privileges;

참고로, % 는 anyhost 의 의미이다.

특정 db 에 대한 접속은 아래 방법을 이용하면 된다.

c:\> mysql -u user_id -p db_name

utf-8 설정

my.ini 에 아래 사항을 추가하자.

character-set-server = utf8

See Also

  1. MYSQL 윈도우즈 클라이언트 설치

댓글 없음:

댓글 쓰기