2012-09-17

DBMS/MySQL]FreeBSD5.3.1R 에서 mysql4.x 설치하기


이글은 FreeBSD 5.3R 에서의 포트시스템으로의 설치를 기본으로 합니다.
1. 디렉토리 이동
  # cd /usr/ports/databases/mysql41-server

--> mysql 버전이 5.x 가 있지만 proftpd포트 설치시 mysql4.x 클라이언트

를 설치하므로 버전을 맞추기 위해 4.x 를 설치하기로 합니다.

  # make install clean WITH_CHARSET=euc_kr BUILD_OPTIMIZED=yes

(
 mysql41-server 의 경우 WITH_CHARSET옵션의 값이 euckr로 변경됨.
 mysql 4.1버전의 경우
 # make install clean WITH_CHARSET=euckr BUILD_OPTIMIZED=yes
)

  # /usr/local/bin/mysql_install_db

==> 처음으로 mysql을 사용하기 전에 시스템 DB를 만들기 위한 스크립트를
실행합니다.

위 명령은 mysql을 설치한 후 반드시 한번만 하시기 바랍니다.



2. 설치 확인 작업

  # /usr/local/bin : mysql바이너리 파일들이 있나 확인

  # /usr/local/etc/rc.d/mysql-server.sh : mysql 기동 스크립트

  # /var/db/mysql : mysql 데이터베이스 파일



3. 데몬 시작및 중지하기

3.1. 시작하기

  # /usr/local/etc/rc.d/mysql-server.sh start 혹은

  /usr/local/bin/mysqld_safe -user=mysql &



3.2 중지하기

  # /usr/local/etc/rc.d/mysql-server.sh stop 혹은

  /usr/local/bin/mysqladmin -u root shutdown



4. mysql 데이터베이스를 사용하기 전에

반드시 루트 암호를 생성하고 사용하시기 바랍니다.

  #/usr/local/bin/mysqladmin -u root password '새로운 비밀번호'

  #/usr/local/bin/mysqladmin -u root -h 호스트명 password '새로운 비밀번호'



5. 데이터베이스 사용하기

  #/usr/local/bin/mysql -u root -p

password :




** 만약 위와같이 작업시 에러발생하는 경우


4번 작업시 에러발생시에는

1. 우선 mysql서버 데몬을 죽인다.

  # kill mysql_pid 혹은

/usr/local/etc/rc.d/mysql-server.sh stop


2. /usr/local/etc/rc.d/mysql-server.sh 파일을 편집해서

========================

편집내용.

  /usr/local/bin/mysqld_safe --user=mysql --datadir=${DB_DIR}
--pid-file=${PIDFILE} --language=korean > /dev/null &

를 다음과 같이 수정합니다 .

  /usr/local/bin/mysqld_safe --user=mysql --datadir=${DB_DIR}
--pid-file=${PIDFILE} --language=korean --skip-grant > /dev/null &


========================



3. mysql서버 데몬을 다시 시작한다.

  # /usr/local/etc/rc.d/mysql-server.sh start



4. 위와같이 하면 권한 테이블을 사용하고 데몬을 띄우게 됩니다.

5. mysql에 접속하여

  # /usr/local/bin/mysql -u root -p

6. root의 암호를 변경합니다.

  mysql> use mysql;

  mysql> select * from user where user = 'root';

  mysql> update user SET password = PASSWORD('newpassword');

7. 권한 테이블을 다시 읽는다.

  mysql> flush privileges;

8. mysql을 종료

  mysql> \q



9. mysql 서버 데몬 죽입니다.

  #/usr/local/etc/rc.d/mysql-server.sh stop



10./usr/local/etc/rc.d/mysql-server.sh 파일을 편집해서

========================
편집내용.

  /usr/local/bin/mysqld_safe --user=mysql --datadir=${DB_DIR}
--pid-file=${PIDFILE} -language=korean --skip-grant > /dev/null &

를 다음과 같이 수정합니다 .

  /usr/local/bin/mysqld_safe --user=mysql --datadir=${DB_DIR}
--pid-file=${PIDFILE} -language=korean > /dev/null &

========================

다시 원상복귀 합니다.



11. mysql 서버를 다시 시작합니다.

  #/usr/local/etc/rc.d/mysql-server.sh start



12. 정상적으로 mysql을 사용가능합니다.

댓글 없음:

댓글 쓰기