♥Sunny♥/temp]# wget  ftp://ftp.sulinux.net/mysql/mysql-5.0.33.tar.gz
♥Sunny♥/temp]# tar xvfzp mysql-5.0.33.tar.gz
♥Sunny♥/temp]# cd mysql-5.0.33
♥Sunny♥/temp/mysql-5.0.33]# mkdir -p /home/mysql/data
♥Sunny♥/temp/mysql-5.0.33]# useradd -M -r -d /home/mysql/data -s /bin/bash -c "MySQL Server" -u 27 mysql
♥Sunny♥/temp/mysql-5.0.33]# rm -fr /home/mysql/data
♥Sunny♥/temp/mysql-5.0.33]# ./configure --prefix=/usr/local/mysql --localstatedir=/home/mysql/data --with-unix-socket-path=/home/mysql/mysql.sock \
--sysconfdir=/etc --disable-shared --disable-shared --enable-assembler --with-thread-safe-client --with-mysqld-user="mysql" \
--with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-readline --without-debug --without-docs --without-bench --with-charset=euckr
♥Sunny♥/temp/mysql-5.0.33]# make
♥Sunny♥/temp/mysql-5.0.33]# make install
♥Sunny♥/temp/mysql-5.0.33]# /usr/local/mysql/bin/mysql_install_db
♥Sunny♥/temp/mysql-5.0.33]# install -m 644 ./include/my_config.h /usr/local/mysql/include/mysql
♥Sunny♥/temp/mysql-5.0.33]# cd support-files
♥Sunny♥/temp/mysql-5.0.33/support-files]# cp my-medium.cnf /etc/my.cnf
♥Sunny♥/temp/mysql-5.0.33/support-files]# chown root:sys /etc/my.cnf
♥Sunny♥/temp/mysql-5.0.33/support-files]# chmod 644 /etc/my.cnf
♥Sunny♥/temp/mysql-5.0.33/support-files]# chown -R root:mysql /usr/local/mysql
♥Sunny♥/temp/mysql-5.0.33/support-files]# chown -R mysql:mysql /home/mysql/data
♥Sunny♥/temp/mysql-5.0.33/support-files]# ln -s /usr/local/mysql/bin/mysql /usr/local/sbin/
♥Sunny♥/temp/mysql-5.0.33/support-files]# ln -s /usr/local/mysql/bin/mysqldump /usr/local/sbin/
♥Sunny♥/temp/mysql-5.0.33/support-files]# ln -s /usr/local/mysql/bin/mysqladmin /usr/local/sbin/
♥Sunny♥/temp/mysql-5.0.33/support-files]# chmod 700 /usr/local/mysql/bin/mysqladmin
♥Sunny♥/temp/mysql-5.0.33/support-files]# chmod 700 /usr/local/mysql/bin/mysqldump
♥Sunny♥/temp/mysql-5.0.33/support-files]# rm -f /usr/local/mysql/share/mysql/mysql-*.spec
♥Sunny♥/temp/mysql-5.0.33/support-files]# rm -f /usr/local/mysql/share/mysql/mysql-log-ratate
♥Sunny♥/temp/mysql-5.0.33/support-files]# strip /usr/local/mysql/libexec/mysqld
♥Sunny♥/temp/mysql-5.0.33/support-files]# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
♥Sunny♥/temp/mysql-5.0.33/support-files]# ldconfig
♥Sunny♥/usr/local/mysql/share/mysql]# cp -ab mysql.server /etc/init.d/mysqld
♥Sunny♥/usr/local/mysql/share/mysql]# chmod 700 /etc/init.d/mysqld
♥Sunny♥/usr/local/mysql/share/mysql]# chown root:root /etc/init.d/mysqld
♥Sunny♥/temp/mysql-5.0.33/support-files]# ln -s /tmp /usr/local/mysql/tmp
♥Sunny♥/usr/local/mysql/share/mysql]# chkconfig --add mysqld
♥Sunny♥/usr/local/mysql/share/mysql]# chkconfig --level 3 mysqld on
♥Sunny♥/usr/local/mysql/share/mysql]# service mysqld start

 

 

 



☆☆☆☆☆☆☆☆☆ 버전별 컴파일 설치 내용 ☆☆☆☆☆☆☆☆☆

◐◑◐◑◐◑ MySQL_3 버전 ◐◑◐◑◐◑
./configure --prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--with-mysqld-user="mysql" \
--with-unix-socket-path=/var/lib/mysql/mysql.sock \
--with-charset=euc_kr

◐◑◐◑◐◑ MySQL_4 버전 ◐◑◐◑◐◑
./configure --prefix=/usr/local/dbsql \
--localstatedir=/usr/local/dbsql/data \
--with-mysqld-user="dbadmin" \
--with-unix-socket-path=/var/lib/dbsql/mysql.sock \
--with-charset=euckr

◐◑◐◑◐◑ MySQL_5 버전 ◐◑◐◑◐◑
./configure --prefix=/usr/local/mysql --localstatedir=/home/mysql/data \
--sysconfdir=/etc --disable-shared --with-mysqld-user=mysql \
--with-innodb --without-isam --without-debug \
--with-unix-socket-path=/home/mysql/mysql.sock --with-charset=euckr

◐◑◐◑◐◑ MySQL_6 버전 ◐◑◐◑◐◑
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql_data \
--sysconfdir=/etc --disable-shared  --with-mysqld-user=mysql \
--with-innodb --without-isam --without-debug \
--with-unix-socket-path=/usr/local/mysql_data/mysql.sock --with-charset=utf8

◐◑◐◑◐◑ [CentOS 5] MySQL 6 내가 주로 사용 하는 옵션 ◐◑◐◑◐◑
===========================================================================
mysql-6.0.10-alpha]# ./configure --prefix=/usr/local/dbsql \
--localstatedir=/usr/local/dbsql/dba_data \
--with-unix-socket-path=/usr/local/dbsql/dba_data/mysql.sock \
--sysconfdir=/usr/local/etc --with-mysqld-user=dbadmin \
--with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static \
--enable-assembler --with-charset=utf8 --enable-thread-safe-client \
--without-debug
============================================================================
#############################################
▣▣▣▣▣▣ configure 옵션 설명 ▣▣▣▣▣▣
#############################################
=============================================================================
--prefix=/usr/local/mysql ==> 설치될 폴더 지정
--localstatedir=/home/userdb/data ==> 실제 Database가 저정될 주소입니다. defalut 시 /usr/local/var 이다.
--with-unix-socket-path=/home/userdb/mysql.sock ==> sock의 경로를 설정.
--sysconfdir=/usr/local/etc ==> my.cnf 환경설정 파일 생성 경로를 지정.
--with-mysqld-user=mysql ==> mysql 데몬의 실행 유저를 지정.
--with-mysqld-ldflags=-all-static ==> 정적으로 mysql을 컴파일 적용.
--with-client-ldflags=-all-static ==> 정적으로 mysql을 컴파일 적용.
--enable-assembler ==> 좀더 최적화된 바이너리코드를 생성.
--with-charset=utf8  ==> DataBase 언어셋을 설정.
--with-collation=utf8_general_ci ==> DataBase 정렬 할때 사용되는 언어를
지정한다.<charset과 동일하게 설정>
--with-extra-charsets ==> defalt 언어 외에 다른 언어셋을 추가.
--without-debug ==> debug 를 사용 하지 않는다.
--without-bench ==> 벤치마크 관란파일을 생성하지 않는다.
--with-plugins=innobase innodb 트랜젝션 사용 자세한 링크
--enable-thread-safe-client  ==> APM 연동시 적용
--with-charset=CHARSET ==> euc_kr
<dec8, dos, euc_kr, gb2312, gbk, german1, hebrew, hp8, hungarian, koi8_ru
koi8_ukr, latin1,
latin2, sjis, swe7, tis620, ujis, usa7>
========================================================================



♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
♥♥♥♥♥♥ < MySQL 환경 설정 및 계정 권한 설정 > ♥♥♥♥
♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
mysqladmin -u root password *************  ==> root의 패스워드 변경
mysqladmin -u root -p reload  ==> 설정 내용 다시 로드
mysqladmin -u rabbit -p create webrabbit  ==> 계정 명의로 디비 추가
mysqladmin -u rabbit -p reload  ==> 소속된 계정권한만 다시 로드 시작
mysql -u sunny -p webrabbit ==> 일반 사용자로 디비서버 접속
mysql -u root -p mysql  ==> 관리자로 디비서버로 접속
◈◈◈◈◈◈◈◈◈ 모든 디비 추가하기 ◈◈◈◈◈◈◈◈◈
mysql> create database xxxx_mainbbs;
mysql> create database xxxx1_mainbbs;
mysql> create database xxxx2_mainbbs;
mysql> create database xxxx3_mainbbs;
mysql> create database xxxx4_mainbbs;
◈◈◈◈◈◈◈◈◈ 디비 사용자 추가하고 패스워드 설정 방법 ◈◈◈◈◈◈◈◈◈
mysql> GRANT ALL PRIVILEGES ON *.*<디비 권한> TO
rabbit@localhost<사용자ID> IDENTIFIED BY 'xxxxxxxxxxx<패스워드>' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx@localhost IDENTIFIED BY 'xxxxxxxxx' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx1@localhost IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx2@localhost IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO
xxxx3@localhost IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION;
==> 이런식으로 계정을 추가하고 설정하면 된다.
◈◈◈◈◈◈◈◈◈ 계정별로 해당 디비의 권한 부여방법 ◈◈◈◈◈◈◈◈◈
mysql> grant all on xxxx1_mainbbs.* to
'xxxx1'@'localhost' identified by 'xxxxxx';
mysql> grant all on xxxx2_mainbbs.* to
'xxxx2'@'localhost' identified by 'xxxxx';
mysql> grant all on xxxx3_mainbbs.* to
'xxxx3'@'localhost' identified by 'xxxxxx';
mysql> grant all on xxxx4_mainbbs.* to
'xxxx4'@'localhost' identified by 'xxxxx';
mysql> grant all on xxxx5_mainbbs.* to
'xxxx5'@'localhost' identified by 'xxxxxxx';
◈◈◈◈◈◈◈◈◈ 기타 SQL 관련 명령 ◈◈◈◈◈◈◈◈◈
mysql> use serverbbs;  ==> 해당 디비 선택
mysql> show tables;  ==> 선택 디비 태이블 내용 출력
mysql> select * from phpbb_mainvote_voters;
mysql> drop database test;  ==> 해당 디비 삭제 명령
mysql> create table phpbb_cool( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(20), email VARCHAR(20), milage INT(11), \
level CHAR(2), PRIMARY KEY(id) );
mysql> drop table phpbb_cool;  ==> 해당 디비 테이블 삭제
SQL문을 원하는 파일명으로 스크립트 형식으로 저장
cat << OS >> phpbb_cool.sql
create table phpbb_cool2( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
create table phpbb_cool3( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
create table phpbb_cool4( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
create table phpbb_cool5( name CHAR(10), id VARCHAR(10) NOT NULL, url VARCHAR(30), email VARCHAR(30), milage INT(11), level CHAR(2), PRIMARY KEY(id) );
OS
==> 약간만 응용하면 디비 계정도 자동으로 실행되게 할수 있다.
mysql -u rabbit  -p webrabbit < phpbb_cool.sql  ==> 방금 작성된 SQL문을 삽입하는 방법이다.
◈◈◈◈◈◈◈◈◈ 관리자 패스워드 복구 변경 ◈◈◈◈◈◈◈◈◈
killall mysqld
/usr/local/mysql/bin/safe_mysqld --skip-grant --datadir=/home/var/var &
ps aux | grep mysql
mysql -u root -p mysql
mysql> UPDATE user SET password=PASSWORD('새로운 패스워드') where user='root';
mysql> FLUSH PRIVILEGES ;
mysql -u root -p mysql
◈◈◈◈◈◈◈◈◈ DB Data 백업 하기 ◈◈◈◈◈◈◈◈◈
mysqldump -u root -p linux2 > SQL_Backup_linux2.SQL
mysqldump -u root -p linux3 > SQL_Backup_linux3.SQL
mysqldump -u root -p linux4 > SQL_Backup_linux4.SQL
mysqldump -u root -p linux5 > SQL_Backup_linux5.SQL
mysqldump -u root -p linux6 > SQL_Backup_linux6.SQL
◈◈◈◈◈◈◈◈◈ DB Data 백업 복구 ◈◈◈◈◈◈◈◈◈
mysqldump -u root -p linux2 < SQL_Backup_linux2.SQL
mysqldump -u root -p linux3 < SQL_Backup_linux3.SQL
mysqldump -u root -p linux4 < SQL_Backup_linux4.SQL
mysqldump -u root -p linux5 < SQL_Backup_linux5.SQL
mysqldump -u root -p linux6 < SQL_Backup_linux6.SQL


+ Recent posts