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
여기서는 개략적인 내용을 알아보자.
절차
- 받은 zip 파일을 원하는 위치에 풀기
- option file 만들기
- Choose a MySQL server type(mysqld 또는 mysqld-debug)
- 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
댓글 없음:
댓글 쓰기