더 나은 내일을 위해...
Front Page
Tag
|
Location
|
Media
|
Guestbook
|
Admin
mysql-데이터베이스 설치(utf-8 설정)
새창 보기
윈도우 자바개발환경을 위한 기본적인 Mysql 5 설치방법입니다.
목차
데이터베이스 설치
Mysql 환경설정 - 한글개발환경(euckr)일 경우
Mysql 환경설정 - 다국어 개발환경(utf-8)일 경우
1. 데이터베이스 설치
설치 버전 : 5.0.37 (2007.04.10 현재 최신 버전)
다운로드 URL :
http://dev.mysql.com/downloads/mysql/5.0.html#win32
Without installer (unzip in C:\) : mysql-noinstall-5.0.37-win32.zip (45.6M) 를 선택해서 다운로드 받는다.
개인 취향이겠지만 필자는 인스톨 버전은 싫어함.
또한, 필자는 개발환경은 하드드라이브가 C, D로 나눠서 있을 경우 D 드라이브에 설치한다. 가끔씩 윈도우를 재설치 할 경우를 대비해서.
mysql-noinstall-5.0.37-win32.zip 를 풀면 mysql-5.0.37-win32 폴더가 생긴다. mysql-5.0.37로 이름변경해서 아래와 같이 설치하자.
설치 예)
설치디렉토리 : D:\dev\mysql-5.0.37
윈도우 시스템환경변수 설정
Path : D:\dev\mysql-5.0.37\bin; 추가
윈도우 서비스로 설정
도스프롬프트 : D:\dev\mysql-5.0.37\bin> mysqld --install ( 서비스 제거는 mysqld --remvoe )
제어판 - 관리도구 - 서비스를 통해 Mysql 서비스 시작
도스 프롬프트에서 C:/>mysql -uroot 로 접속되면 설치 성공.
2. Mysql 환경설정 - 한글개발환경(euckr)일 경우
my.ini 설정
C:\Windows 밑에 my.ini 파일 생성
[mysql]
default-character-set
=
euckr
[mysqld]
character-set-client-handshake
=
FALSE
init_connect
=
"SET collation_connection = euckr_korean_ci"
init_connect
=
"SET NAMES euckr"
default-character-set
=
euckr
character-set-server
=
euckr
collation-server
=
euckr_korean_ci
[client]
default-character-set
=
euckr
[mysqldump]
default-character-set
=
euckr
[mysql] default-character-set = euckr [mysqld] character-set-client-handshake=FALSE init_connect="SET collation_connection = euckr_korean_ci" init_connect="SET NAMES euckr" default-character-set = euckr character-set-server = euckr collation-server = euckr_korean_ci [client] default-character-set = euckr [mysqldump] default-character-set = euckr
Mysql Restart
root 계정으로 mysql 접속후
mysql>status
아래와 같이 나오면 설정 OK.
mysql
>
status
--------------
mysql Ver 14.12 Distrib 5.0.37, for Win32 (ia32)
Connection id: 1
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.37-community MySQL Community Edition (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: euckr
Db characterset: euckr
Client characterset: euckr
Conn. characterset: euckr
TCP port: 3306
Uptime: 10 sec
Threads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tabl
es: 6 Queries per second avg: 0.400
--------------
mysql
>
mysql> status -------------- mysql Ver 14.12 Distrib 5.0.37, for Win32 (ia32) Connection id: 1 Current database: Current user: root@localhost SSL: Not in use Using delimiter: ; Server version: 5.0.37-community MySQL Community Edition (GPL) Protocol version: 10 Connection: localhost via TCP/IP Server characterset: euckr Db characterset: euckr Client characterset: euckr Conn. characterset: euckr TCP port: 3306 Uptime: 10 sec Threads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tabl es: 6 Queries per second avg: 0.400 -------------- mysql>
root 계정 초기 비밀번호 지정하기
C:>mysql -uroot mysql
mysql>
update
user
set
password
=
password
(
'새비밀번호'
)
where
user
=
'root'
;
mysql>flush
privileges
;
mysql>exit
C:>mysql -uroot -p새비밀번호
C:>mysql -uroot mysql mysql>update user set password=password('새비밀번호') where user='root'; mysql>flush privileges; mysql>exit C:>mysql -uroot -p새비밀번호
데이터베이스 생성 및 사용자 생성
C:>mysql -uroot -p비밀번호
mysql>
CREATE
DATABASE
myproject_kr
DEFAULT
CHARACTER
SET
euckr
COLLATE
euckr_korean_ci;
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'javamaster'
@
'localhost'
IDENTIFIED
BY
'1234'
WITH
GRANT
OPTION
;
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'javamaster'
@
'%'
IDENTIFIED
BY
'1234'
WITH
GRANT
OPTION
;
mysql>FLUSH
PRIVILEGES
;
mysql>exit
C:>mysql -ujavamaster -p1234 myproject_kr
C:>mysql -uroot -p비밀번호 mysql>CREATE DATABASE myproject_kr DEFAULT CHARACTER SET euckr COLLATE euckr_korean_ci; mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION; mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; mysql>exit C:>mysql -ujavamaster -p1234 myproject_kr
4라인 : euckr 환경으로 myproject_kr 이라는 데이터베이스 생성
6라인 : 아이디 javamaster, 비밀번호 1234로 로컬에서만 접속권한이 있는 사용자 생성
8라인 : 아이디 javamaster, 비밀번호 1234로 원격에서도 접속권한이 있는 사용자 생성
10라인 : 권한 적용
14라인 : 새로 생성한 계정으로 접속
3. Mysql 환경설정 - 다국어 개발환경(utf-8)일 경우
my.ini 설정
C:\Windows 밑에 my.ini 파일 생성
[mysql]
default-character-set
=
utf8
[mysqld]
character-set-client-handshake
=
FALSE
init_connect
=
"SET collation_connection = utf8_general_ci"
init_connect
=
"SET NAMES utf8"
default-character-set
=
utf8
character-set-server
=
utf8
collation-server
=
utf8_general_ci
[client]
default-character-set
=
utf8
[mysqldump]
default-character-set
=
utf8
[mysql] default-character-set = utf8 [mysqld] character-set-client-handshake=FALSE init_connect="SET collation_connection = utf8_general_ci" init_connect="SET NAMES utf8" default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci [client] default-character-set = utf8 [mysqldump] default-character-set = utf8
Mysql Restart
root 계정으로 mysql 접속후
mysql>status
아래와 같이 나오면 설정 OK.
mysql
>
status
--------------
mysql Ver 14.12 Distrib 5.0.37, for Win32 (ia32)
Connection id: 1
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.37-community MySQL Community Edition (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 10 sec
Threads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tabl
es: 6 Queries per second avg: 0.400
--------------
mysql
>
mysql> status -------------- mysql Ver 14.12 Distrib 5.0.37, for Win32 (ia32) Connection id: 1 Current database: Current user: root@localhost SSL: Not in use Using delimiter: ; Server version: 5.0.37-community MySQL Community Edition (GPL) Protocol version: 10 Connection: localhost via TCP/IP Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 TCP port: 3306 Uptime: 10 sec Threads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tabl es: 6 Queries per second avg: 0.400 -------------- mysql>
root 계정 초기 비밀번호 지정하기
C:>mysql -uroot mysql
mysql>
update
user
set
password
=
password
(
'새비밀번호'
)
where
user
=
'root'
;
mysql>flush
privileges
;
mysql>exit
C:>mysql -uroot -p새비밀번호
C:>mysql -uroot mysql mysql>update user set password=password('새비밀번호') where user='root'; mysql>flush privileges; mysql>exit C:>mysql -uroot -p새비밀번호
데이터베이스 생성 및 사용자 생성
C:>mysql -uroot -p비밀번호
mysql>
CREATE
DATABASE
myproject_utf8
DEFAULT
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'javamaster'
@
'localhost'
IDENTIFIED
BY
'1234'
WITH
GRANT
OPTION
;
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'javamaster'
@
'%'
IDENTIFIED
BY
'1234'
WITH
GRANT
OPTION
;
mysql>FLUSH
PRIVILEGES
;
mysql>exit
C:>mysql -ujavamaster -p1234 myproject_utf8
mysql>
set
names euckr;
C:>mysql -uroot -p비밀번호 mysql>CREATE DATABASE myproject_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION; mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; mysql>exit C:>mysql -ujavamaster -p1234 myproject_utf8 mysql>set names euckr;
4라인 : euckr 환경으로 myproject_utf8 이라는 데이터베이스 생성
6라인 : 아이디 javamaster, 비밀번호 1234로 로컬에서만 접속권한이 있는 사용자 생성
8라인 : 아이디 javamaster, 비밀번호 1234로 원격에서도 접속권한이 있는 사용자 생성
10라인 : 권한 적용
14라인 : 새로 생성한 계정으로 접속
16라인 : utf8 환경일 경우 도스프롬프트에서 테이블에 한글문자를 등록(insert)하거나 한글을 조회(select)시 깨져보임. set names euckr; 로 설정을 바꾸면 한글이 제대로 보임(Mysql 5일 경우)
출처 :
http://www.javamaster.org/
이올린에 북마크하기
(
0
)
이올린에 추천하기
(
0
)
크리에이티브 커먼즈 라이선스
이 저작물은
크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스
에 따라 이용하실 수 있습니다.
Tag
:
MYSQL5
,
MYSQL5 utf-8설정
posted at 2007/08/27 15:00
|
DB_TIP
|
Trackback 0
|
Comment 0
Track this back :
http://ikinox.tistory.com/trackback/12
<< prev
[
1
]
...
[
73
]
[
74
]
[
75
]
[
76
]
[
77
]
[
78
]
[
79
]
[
80
]
[
81
]
...
[
87
]
next >>
Admin
:
New post
시계
Notice
Linger J.(링거 J .공연..
2007년 9월16일 블루오션..
Category
분류 전체보기
(87)
▒▒음악관련▒▒
(0)
Linger J.공연일정
(3)
사진
(0)
동영상
(9)
악기
(0)
페달보드
(3)
Sonar3.0강좌
(12)
▒▒개발관련▒▒
(0)
jsp
(9)
java
(8)
이클립스
(1)
javascript
(9)
추천사이트
(1)
Struts+iBatis 자료
(1)
특수 프로그램
(1)
sql(오라클)
(2)
DB_TIP
(8)
리눅스관련
(14)
유틸
(0)
▒▒BMX▒▒
(0)
BMX-동영상강좌
(1)
TAGS
Sonar3.0
SangPD/소나강좌
재머스공연
리눅스명령어
블루오션공연
Linger J. 공연일정
링거 J.공연
티스토리초대장
오라클 디비 백업
한글깨짐방지
리눅스에서 오라클 설치하기
iBATIS
티스토리초대권
블루오션공연일정
eclipse
티스토리초대
티스토리 초대장
오라클 jdbc
셀렉트박스 날짜
엑셀 저장시 한글 문제 해결 방법
Calendar
«
2009/07
»
일
월
화
수
목
금
토
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Recent Entries
이미지 , 텍스트 정렬이 안맞..
자바 리다이렉트 :response.se..
[자바스크립트]-금액에 콤마넣기
[ERWIN] Oracle 리버스엔지니..
ORA-02292가 발생할 경우
Recent Comments
마감됐습니다.
ikinox - 2008
마감됐습니다.
ikinox - 2008
마감됐습니다.
ikinox - 2008
아쉽지만 마감됐습니..
ikinox - 2008
보냈습니다.
ikinox - 2008
보냈습니다.
ikinox - 2008
보냈습니다.
ikinox - 2008
다른 분이 초대하셨..
ikinox - 2008
보냈습니다.
ikinox - 2008
보냇습니다.
ikinox - 2008
Recent Trackbacks
리눅스에 java설치..
ilovejava
Fulltone OCD(Obsess..
Welcome to youlsa's..
Archive
2009/06
2009/05
2009/02
2008/12
2008/11
Link Site
kkaok.pe.kr
OK 괜찮아 다 잘 될거야
Struts 2 Framework - Korean
뮤직익스프레스
오라클클럽-커뮤니티
자바스크립트툴박스-유용한..
자바지기
쿠그닷넷(오라클 관련)
Visitor Statistics
Total : 29,202
Today : 3
Yesterday : 14
티스토리 가입하기!