/tmp나 여러분이 정한 임의 디렉토리로 패키지를 copy 합니다.
#zcat mysql-3.23.12c-alpha-pc-linux-gnu-i686.tar.gz | tar xvf - - 해당 mysql 패키지를 풀어 줍니다.
압축을 다 풀었으면 mc나 cp 명령으로 mysql 디렉토리를 /usr/local/mysql로 옮깁니다. 물론 mysql 디렉토리는 새로 만드는 것입니다.
./scripts/mysql_install_db 실행
이제 /usr/local/mysql 디렉토리 안에서 ./scripts/mysql_install_db를 실행해 줍니다.
(*주의 : /usr/local/mysql/scripts 디렉토리에서 실행하는 것이 아님을 명심하기 바랍니다.)
./scripts/mysql_install_db 명령을 실행한 후 제대로 설치되었다면 이제 mysql을 간단히 테스트 해봅니다. 먼저, mysql의 사용자 패스워드를 바꾸어 줍니다. 디폴트는 패스워드 없이 root 권한이기 때문에 차후 php 스크립트를 만들더라도 이 부분은 꼭 집고 넘어가야 됩니다. /usr/local/mysql/bin 디렉토리에서 다음 명령을 실행해서 패스워드를 바꿉니다.
----------------------------------------------------------------------------
Mysql 리눅스와 함께 실행 하기
만약 여러분들이 리눅스 서버의 실행과 동시에 Mysql을 가동 하기를 원한다면 아래와 같이 etc/rc.d/rc.local파일에 추가 해야 합니다.
rc.local 추가 부분
if [ -f /usr/local/mysql/bin/safe_mysqld ]; then
/usr/local/mysql/bin/safe_mysqld &
fi
--------------------------------------------------------------------------------
① 패스워드 바꾸기
#./mysqladmin -u root password ‘ 새로운 password ’
패스워드를 바꾸기 전 확인해보시면 알겠지만 #./mysql -u root 하면 그냥 접속 됩니다. 우선 암호를 만드는 것이 중요합니다.
② Mysql 가동과 정지 하기
mysql에 관한 보다 상세한 정보는 뒤 mysql 부분을 참고 하세요.
#./safe_mysqld & - usr/local/mysql/bin 디렉토리 안에 safe_mysqld 파일이 존재하고 mysql을 백그라운드로 실행 합니다.
#./mysqladmin shutdown - Mysql 서버를 정지 합니다.
#./mysql.server start - /usr/local/mysql/sbin 디렉의 mysql.server 스크립트를 이용해 mysql을 실행 합니다.
#./mysql.server stop - Mysql 서버를 정지 합니다.
③ ./mysql.server의 접속 확인
해당 스크립트를 사용하기 편한 곳으로 copy한 다음 모드를 chmod 700으로 바꾸어 사용 할 수도 있습니다.
( 필자의 경우 /sbin 디렉토리에 옮겨서 실행 했습니다.)
그럼 이제 mysql 서버는 동작하는 상태이므로 직접 접속을 해보겠습니다. 먼저 앞에서 말했던 패스워드 설정 부분을 다시 확인 하겠습니다.
위와 같이 바꾸고 난후 접속 합니다.(여러분들은 자신의 패스워드를 입력 합니다.)
위에서 -p 옵션을 줌으로써 패스워드 입력란이 뜹니다. 그러면 직접 입력하고 엔터하면 접속이 이루어 집니다. 다음 mysql> 바뀌게 됩니다.
④ Mysql 접속 후 기본적인 확인
여기에서 mysql의 database와 table를 확인해 보겠습니다.
Mysql에 직접 접속해서 서버와 대화하는 방법은 뒷 부분의 php에서 지원하는 mysql 함수와 연관됩니다.
따라서 mysql 대화법을 안다면 php에서의 mysql 함수 또한 간단히 해결 됩니다.
Mysql은 php와의 조화가 apache와 만날 때 더 강력해 짐은 아무도 부정하지 않을 것입니다.
비록 php와 apache만을 이용해서 데이터베이스 없이도 사용 할 수 있지만 mysql 데이터베이스가 접목 된다면
더 강력해지는 것입니다. 요즘의 경우 대부분의 서버가 데이터베이스를 이용하므로 아주 간단한 bbs에서
대형 bbs에 이르기 까지 유용하게 사용됩니다.
게다가 mysql은 공짜 데이터베이스이기 때문에 더욱 인기가 치솟고 있습니다.
mysql>show databases ; - 현재 생성 되어 있는 데이터베이스를 보여 줍니다.
(여기서 그냥 show tables ; 명령을 실행할 경우 에러 메시지가 출력 됩니다.
특정 데이터베이스 사용을 명시하지 않았기 때문입니다.)
mysql>use mysql ; - mysql 데이터베이스 사용을 명시 합니다.
특정 데이터베이스 사용을 위해 use 명령을 사용 합니다.
mysql>show tables ; - 디폴트로 만들어진 테이블을 확인할 수 있습니다.
여기에는 사용자와 함수들 호스트명 등 mysql 전반에 관한 사항이 존재합니다
mysql>/s - 세부적인 mysql 정보를 확인 합니다.
현재 설치된 mysql의 버전과 사용자 프로토콜 등의 정보를 확인 할 수 있습니다.