Solaris
MYSQL 데이터베이스 설치
728x90
데이타베이스 설치
설치가 끝난후 아래와 같은 명령을 한번만 한다.
shell> ./scripts/mysql_install_db
이 명령은 설치후 단 한번만 하는 명령으로 기초테이블 6개가 설치된다.
(`user', `db', `host', `tables_priv', `columns_priv' and `func')
2.11 MySQL 서버 시작
우선 MySQL이 설치된 디렉토리로 이동한다.
shell> cd mysql_installation_directory
그리고 나서 아래와 같은 명령을 준다.
shell> bin/safe_mysqld &
2.12 에러 없이 실행되면.. 아래와 같은 명령을 내려서 설치된 프로그램을
검증해 본다.
(앞으로 BINDIR 이란 MySQL이 설치된 디렉토리중 bin디렉토리를 말함
예를 들어 MySQL이 '/usr/local'에 설치치되었다면
BINDIR은 '/usr/local/bin'이 된다.)
설치된 MySQL의 버전을 알아본다.
(MySQL의 설치된 디렉토리에서 bin 디렉토리에 있는 'mysqladmin' 실행)
shell> BINDIR/mysqladmin version
그러면 아래와 비슷한 화면이 나올 것이다.
mysqladmin Ver 6.3 Distrib 3.22.21-1, for pc-linux-gnu on i686
TCX Datakonsult AB, by Monty
Server version 3.22.21-1
Protocol version 10
Connection Localhost via UNIX socket
TCP port 3306
UNIX socket /tmp/mysql.sock
Uptime: 16 sec
Running threads: 1 Questions: 20 Reloads: 2 Open tables: 3
그리고 다래와 같은 명령도 한번 해본다.
shell> BINDIR/mysqladmin variables
2.13 MySQL 서버를 중지해 본다.
shell> BINDIR/mysqladmin -u root shutdown
2.14 safe_mysqld로 서버를 재시작해본다.
shell> BINDIR/safe_mysqld --log &
2.15 간단한 데이타베이스 테스트를 한다.
아래와 같은 명령을 해본다.
shell> BINDIR/mysqlshow
+-----------+
| Databases |
+-----------+
| mysql |
+-----------+
shell> BINDIR/mysqlshow mysql
Database: mysql
+--------------+
| Tables |
+--------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+--------------+
shell> BINDIR/mysql -e "select host,db,user from db" mysql
+------+--------+------+
| host | db | user |
+------+--------+------+
| % | test | |
| % | test_% | |
+------+--------+------+
2.16 벤치마크 테스트를 해본다. (옵션)
벤치마크에 관심이 있는 사람은 다음과 같은 명령어로 테스트 해보자.
shell> cd sql-bench
shell> run-all-tests
만약에 sql-bench 디렉토리가 없다면, rpm 패키지를 이용해보자.
(mysql홈페이지에서 구할 수 있다.)
2.17 자동으로 MySQL 서버 시작과 종료
MySQL 서버의 start와 stop argument로 시작과 종료를 할 수 있다.
shell> mysql.server start
shell> mysql.server stop
부팅과 동시에 MySQL 서버를 시작하려면 레드햇 리눅스의 경우
`/etc/rc.d/rc.local' 파일에 아래와 같이 한줄을 삽입한다.
(디렉토리를 설치된 디렉토리를 정확히 적어준다.)
/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld &'
또한, mysql.server를 사용하여..
mysql.server start &
mysql.server 가 실행되면 두개의 프로세서가 실행됩니다.
(디렉토리는 설치경로에 따라 달라질 수 있습니다)
/usr/bin/safe_mysqld
/usr/bin/libexec/mysqld
* 한글 사용 팁
(mysql.server 파일을 수정하므로써 별다른 옵션없이 한글을 사용
할 수 있다. 이 경우 2.18절의 한글 사용법은 건너뛴다.)
mysql.server를 vi 에디터 등으로 열어서 'mysqld' 를 실행시키는
부분을 모두 찾아서 'mysqld --language=korean' 로 바꿔준다.
아마 2~3 군데 쯤 될것이다.
2.18 MySQL 서버 옵션
MySQL 서버는 다음 세가지 디렉토리에 옵션을 적어줄 수 있다.
*디렉토리* *사용목적*
`/etc/my.cnf' 글로벌 옵션
`DATADIR/my.cnf' 서버-스펙 옵션
`~/.my.cnf' 사용자-스펙 옵션
* 전형적으로 `/etc/my.cnf' 파일은 다음과 같다.
[mysqld]
datadir=/usr/local/mysql/var
socket=/tmp/mysqld.sock
port=3306
[mysql.server]
user=mysql
basedir=/usr/local/mysql
`mysql.server' 스크립트는 `user', `datadir', `basedir', `bindir'
and `pid-file' 의 변수를 가진다.
* 파일 옵션
#주석
- 주석 라인은 `#' or `;' 로 시작한다.
[group]
- 옵션을 주고자하는 프로그램이나 그룹의 이름
option
- 프로그램 실행시 --option 적을 내용
option=value
- 프로그램 실행시 --option=value 적을 내용
set-variable = variable=value
- 프로그램 실행시 --set-variable variable=value 에 적을 내용
* 전형적인 글로벌 옵션 파일 예 :
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
socket=/tmp/mysql.sock
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
[mysqldump]
quick
* 전형적인 사용자 옵션 파일 예 :
[client]
# The following password will be sent to all standard MySQL clients
password=my_password
[mysql]
no-auto-rehash
* 한글 메세지와 한글 필드등을 사용하려면..
(2.17에서 한글사용법을 했다면 아래 부분은 건너뜀)
(./configure --with-charset=euc_kr 로 컴파일 했을경우)
[myslqd] 셕션에 아래와 같은 한 줄을 넣는다.
language=korean
* 또는 mysqld 실행할때 옵션을 줘서 실행
mysql --langueage=korean
설치가 끝난후 아래와 같은 명령을 한번만 한다.
shell> ./scripts/mysql_install_db
이 명령은 설치후 단 한번만 하는 명령으로 기초테이블 6개가 설치된다.
(`user', `db', `host', `tables_priv', `columns_priv' and `func')
2.11 MySQL 서버 시작
우선 MySQL이 설치된 디렉토리로 이동한다.
shell> cd mysql_installation_directory
그리고 나서 아래와 같은 명령을 준다.
shell> bin/safe_mysqld &
2.12 에러 없이 실행되면.. 아래와 같은 명령을 내려서 설치된 프로그램을
검증해 본다.
(앞으로 BINDIR 이란 MySQL이 설치된 디렉토리중 bin디렉토리를 말함
예를 들어 MySQL이 '/usr/local'에 설치치되었다면
BINDIR은 '/usr/local/bin'이 된다.)
설치된 MySQL의 버전을 알아본다.
(MySQL의 설치된 디렉토리에서 bin 디렉토리에 있는 'mysqladmin' 실행)
shell> BINDIR/mysqladmin version
그러면 아래와 비슷한 화면이 나올 것이다.
mysqladmin Ver 6.3 Distrib 3.22.21-1, for pc-linux-gnu on i686
TCX Datakonsult AB, by Monty
Server version 3.22.21-1
Protocol version 10
Connection Localhost via UNIX socket
TCP port 3306
UNIX socket /tmp/mysql.sock
Uptime: 16 sec
Running threads: 1 Questions: 20 Reloads: 2 Open tables: 3
그리고 다래와 같은 명령도 한번 해본다.
shell> BINDIR/mysqladmin variables
2.13 MySQL 서버를 중지해 본다.
shell> BINDIR/mysqladmin -u root shutdown
2.14 safe_mysqld로 서버를 재시작해본다.
shell> BINDIR/safe_mysqld --log &
2.15 간단한 데이타베이스 테스트를 한다.
아래와 같은 명령을 해본다.
shell> BINDIR/mysqlshow
+-----------+
| Databases |
+-----------+
| mysql |
+-----------+
shell> BINDIR/mysqlshow mysql
Database: mysql
+--------------+
| Tables |
+--------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+--------------+
shell> BINDIR/mysql -e "select host,db,user from db" mysql
+------+--------+------+
| host | db | user |
+------+--------+------+
| % | test | |
| % | test_% | |
+------+--------+------+
2.16 벤치마크 테스트를 해본다. (옵션)
벤치마크에 관심이 있는 사람은 다음과 같은 명령어로 테스트 해보자.
shell> cd sql-bench
shell> run-all-tests
만약에 sql-bench 디렉토리가 없다면, rpm 패키지를 이용해보자.
(mysql홈페이지에서 구할 수 있다.)
2.17 자동으로 MySQL 서버 시작과 종료
MySQL 서버의 start와 stop argument로 시작과 종료를 할 수 있다.
shell> mysql.server start
shell> mysql.server stop
부팅과 동시에 MySQL 서버를 시작하려면 레드햇 리눅스의 경우
`/etc/rc.d/rc.local' 파일에 아래와 같이 한줄을 삽입한다.
(디렉토리를 설치된 디렉토리를 정확히 적어준다.)
/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld &'
또한, mysql.server를 사용하여..
mysql.server start &
mysql.server 가 실행되면 두개의 프로세서가 실행됩니다.
(디렉토리는 설치경로에 따라 달라질 수 있습니다)
/usr/bin/safe_mysqld
/usr/bin/libexec/mysqld
* 한글 사용 팁
(mysql.server 파일을 수정하므로써 별다른 옵션없이 한글을 사용
할 수 있다. 이 경우 2.18절의 한글 사용법은 건너뛴다.)
mysql.server를 vi 에디터 등으로 열어서 'mysqld' 를 실행시키는
부분을 모두 찾아서 'mysqld --language=korean' 로 바꿔준다.
아마 2~3 군데 쯤 될것이다.
2.18 MySQL 서버 옵션
MySQL 서버는 다음 세가지 디렉토리에 옵션을 적어줄 수 있다.
*디렉토리* *사용목적*
`/etc/my.cnf' 글로벌 옵션
`DATADIR/my.cnf' 서버-스펙 옵션
`~/.my.cnf' 사용자-스펙 옵션
* 전형적으로 `/etc/my.cnf' 파일은 다음과 같다.
[mysqld]
datadir=/usr/local/mysql/var
socket=/tmp/mysqld.sock
port=3306
[mysql.server]
user=mysql
basedir=/usr/local/mysql
`mysql.server' 스크립트는 `user', `datadir', `basedir', `bindir'
and `pid-file' 의 변수를 가진다.
* 파일 옵션
#주석
- 주석 라인은 `#' or `;' 로 시작한다.
[group]
- 옵션을 주고자하는 프로그램이나 그룹의 이름
option
- 프로그램 실행시 --option 적을 내용
option=value
- 프로그램 실행시 --option=value 적을 내용
set-variable = variable=value
- 프로그램 실행시 --set-variable variable=value 에 적을 내용
* 전형적인 글로벌 옵션 파일 예 :
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
socket=/tmp/mysql.sock
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
[mysqldump]
quick
* 전형적인 사용자 옵션 파일 예 :
[client]
# The following password will be sent to all standard MySQL clients
password=my_password
[mysql]
no-auto-rehash
* 한글 메세지와 한글 필드등을 사용하려면..
(2.17에서 한글사용법을 했다면 아래 부분은 건너뜀)
(./configure --with-charset=euc_kr 로 컴파일 했을경우)
[myslqd] 셕션에 아래와 같은 한 줄을 넣는다.
language=korean
* 또는 mysqld 실행할때 옵션을 줘서 실행
mysql --langueage=korean
728x90
댓글