본문

아이네트호스팅

본문 바로가기

주메뉴

Powerful hosting 365일 24시간 전문 엔지니어의 기술 지원, 1996년부터 시작된 오랜 서비스 제공으로 풍부한 서비스 know-how, 최상의 performance의 서버로 안정적인 서비스 제공 - 웹호스팅 월 2,500원
자세히 보기

왼편 메뉴

호스팅
상품 구성
도움말
표준형
상품 구성
도움말
상품 구성
상품 특징
부가 서비스
상품 구성
관련 법령
유지보수
서비스 소개
  • 24시간 기술지원센터
    24시간 기술지원 : Tel. 1566-6757, Fax. 02-3472-8352, Mail. support@inet.co.kr
  • 서비스 문의
    서비스 문의 및 신청 : Tel. 02-2103-7600, Fax. 02-3472-8350, Mail. sale@inet.co.kr
  • 세금 계산서 문의
    세금 계산서 문의 : Tel. 02-2103-7744, Mail. tax@inet.co.kr
  • 결제 계좌 정보
    484201-01-108410

    (주) 아이네트호스팅
  • 네임 서버 정보
    ns.gihc.net
    203.235.122.164
    ns2.gihc.net
    210.116.98.164
    ns3.gihc.net
    121.254.196.150
  • 상품 개요
  • 상품구성
  • 사용자 가이드
  • 신청 가이드
  • 홈페이지 올리기
  • DB 접속하기
  • 게시판 이용하기
  • MySQL
  • MSSQL
  • MySQL
  • UTF8
1. MYSQL UTF8 타입 접속 방법
MYSQL 접속 : mysql -u [user] -p [database 명 ] -h [hostname]
root 계정으로 호스트명이 db.test.com 인 서버에 test 라는 데이터베이스로 접속할 경우
$mysql -u root -p test -h db.test.com 로 접속후 다음 쿼리 실행
mysql> set names utf8
bash-2.03# mysql -u root -p test -h db.test.com
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 795554 to server version: 4.1.18-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> set names utf8;
Query OK, 0 rows affected (0.00 sec)

mysql>
2. UTF8 타입의 TABLE 생성 방법
1) 테이블 생성하기
mysql> create table test(no int(10),name char(20)) charset=utf8;
2) 생성된 테이블 확인하기
mysql> show table status like 'test'\G
mysql> create table test(no int(10),name char(20)) charset=utf8;
Query OK, 0 rows affected (0.05 sec)
mysql> show table status like 'test'\G
*************************** 1. row ***************************
Name: test
Engine: MyISAM
Version: 9
Row_format: Fixed
Rows: 0
Avg_row_length: 0
Data_length: 0
Max_data_length: 279172874239
Index_length: 1024
Data_free: 0
Auto_increment: NULL
Create_time: 2007-01-23 10:07:21
Update_time: 2007-01-23 10:07:21
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.01 sec)

mysql>
3. 데이터베스 백업 및 복구
utf8로 타입으로 백업하거나 복원 하기 위해서도 mysql 명령에 utf8 옵션을 추가합니다.
mysqldump -u [user] -p [database 명 ] -h [hostname]
--default-character-set=utf8 > 백업파일명
mysql ?u유저명 -p db명 -h db호스트 --default-character-set=utf8 < 복원할파일명
bash-2.03# mysqldump ?uroot -p test -h db.test.com test --default-character-set=utf8 > test.sql
Enter password:
base-2.03# cat test.sql
-- MySQL dump 10.9
--
-- Host: db.test.com Database: test
-- ------------------------------------------------------
-- Server version 4.1.18-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES euckr */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `test`
--
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`no` int(10) default NULL,
`name` char(20) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Dumping data for table `test`
--
4. php 작성시 utf8 타입으로 mysql 접속하기
mysql 접속 이후 바로 아래 쿼리를 실행합니다.
mysql_query('set names utf8')
$conn=mysql_connect($host,$user,$password);
mysql_select_db($db);
mysql_query('set names utf8')

하단 푸터