2003년 7월 3일 목요일

Mysql 설치 및 이용

간단하게 binary를 받아서 깔 수도 있다.

binary 파일을 /home/ilashman/local/ 에 복사한다.

tar xzvf mysql-standard-4.0.12-pc-linux-i686.tar.gz  (설치 완료)

소스로 설치하기
2.8 MySQL Installation Using a Source Distribution
http://dev.mysql.com/doc/mysql/en/installing-source.html

ln -s /home/ilashman/local/mysql-standard-4.0.12-pc-linux-i686 mysql      (이름이 너무 길어 머리빠질 지경이므로 symbolic link를 걸어주자.)

cd mysql
./script/mysql_install_db

cp support-files/my-medium.cnf data/my.cnf
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo vim /etc/init.d/mysqld => basedir, datadir 수정

/etc/init.d/mysqld start or stop

vi ~/.bashrc
export PATH=/home/ilashman/local/mysql/bin:$PATH 이라는 내용을 추가.

source ~/.bashrc         (.bashrc 다시 적용)

-- mysql.server 파일 수정하기 --
cd ./support-files/
mysql.server 파일을 열어서 basedir과 datadir, PATH들을 적절히 수정해준다.
basedir=/home/ilashman/local/mysql
datadir=/home/ilashman/local/mysql/data
PATH=$basedir/bin:/sbin:/usr/sbin:/bin:/usr/bin

-- mysqld 띄우기 --
cd ~/local/mysql/
./bin/mysqld_safe &

-- anonymous user로 mysql 접속하기 --
./bin/mysql

-- anonymous user로 mysql 접속하기 --
./bin/mysql -u root                 (초기에는 root가 암호가 없다.)

-- root password 설정해 주기 --
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h sonata.neowiz.com password 'new-password'

-- user 추가하기.

use mysql;  ('mysql'이라는 특수한 database를 쓴다.)
select * from user;  (user들의 mysql 계정, 권한을 본다.)
insert into user (host, user, password) VALUSE ('localhost','아이디',password('암호'));

update user set password=password('내 암호') where user='내 아이디';

insert into mysql.user values('%','ilashman',password('암호암호'),'y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','0','0','0');

(뭐든지 다 할 수 있는 root계정과 권한이 같아졌다.)

flush privileges;  새로운 유저가 추가되면 갱신.

-- mysql db 백업하기 --

mysqldump -uilashman -p**** ilashman > ~ilashman/ilashman.sqll

-> ilashman 이라는 계정으로 ilashman라는 DB를 백업한다.

-- mysql bench mark  --
cd sql-bench ; perl run-all-tests

댓글 없음:

댓글 쓰기