'MySQL'에 해당되는 글 2건

  1. 2006.08.17 MySQL 문자셋 UTF-8로 변경...
  2. 2006.04.26 MySQL 설치 및 설정

기본적으로 많이 쓰이는 euckr의 문자셋을 UTF-8로 변경하는 방법...

요즘에 태터툴즈나 ZB5등이 유니코드 DB를 요구하고, 대세가 유니코드인것 같기에 아래의 방법을 이용해서 기본 문자셋을 변경...

vi 에디터 등을 이용해서 "/etc/my.cnf" 파일(MySQL 설정파일) 편집...

아래와 같이 각각의 항목을 찾아가서 임의위 위치에 "default-character-set=utf8" 를 입력...
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysqldump]
default-character-set=utf8

"/etc/my.cnf" 파일을 수정한 후 저장후에 mysql에 접속해서 "show variables like 'c%';"를 입력해서 아래와 같이 나온다면 변경 성공...
(이 작업은 기존에 생성된 euckr 기반의 DB가 유니코드 기반의 DB로 변경되는 작업은 아님...)

character_set_client : utf8
character_set_connection : utf8
character_set_database : utf8
character_set_results : utf8
character_set_server : utf8
character_set_system : utf8
character_sets_dir : /usr/share/mysql/charsets/
collation_connection : utf8_general_ci
collation_database : utf8_general_ci
collation_server : utf8_general_ci

Posted by Gungume
,

MySQL 설치 및 설정

리눅스 2006. 4. 26. 23:56




- Configure & Compile -
# ./configure --prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--sysconfdir=/etc \
--with-mysql-user=mysql \
--with-charset=euckr
;make; make install


- 초기 DB 생성 -
# /usr/local/mysql/bin/mysql_install_db


- 라이브러리 위치 지정 -
# vi /etc/ld.so.conf
"/usr/local/mysql/lib/mysql" -> 입력
# ldconfig


- 설정 파일 복사 -
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf


- 계정 생성 -
# groupadd mysql
# useradd -g mysql mysql


- 소유권 지정 -
# chown root.mysql –R /usr/local/mysql
# chown mysql.mysql –R /usr/local/mysql/data


- 실행 -
# /usr/local/mysql/bin/mysqld_safe --old-passwords &


- 기본 DB 생성 -
# /usr/local/mysql/bin/mysql mysql

// 루트계정 비밀번호 생성
mysql> use mysql
mysql> update user set password=password('test') where user='root';
mysql> flush privileges;

// DB 생성
mysql> create database zboard;
mysql> insert into user (host, user, password) values ('localhost', 'zboard', password('test'));
mysql> insert db values ('%', 'zboard', 'zboard', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y');
mysql> exit

# /usr/local/mysql/bin/mysqladmin -p reload
Enter password:


- 서버 부팅시 실행 -
# vi /etc/rc.d/rc.local
/usr/local/mysql/bin/mysqld_safe & -> 입력

Posted by Gungume
,