* 컴파일 및 설치를 위한 기본 환경 만들기
기본 컴파일을 위해 cmake가 설치되어 있어야 하며, 방법은 제가 작성한 cmake 설치 포스팅을 참조하면 됨.
그리고 mysql을 컴파일 하기 위해 필요한 기본 라이브러리 들을 설치 한다.
§ Prepare ENV
[root]# yum -y install zlib curl openssl openssl-devel libtermcap-devel libc-client-devel bison ncurses-devel bzip2-devel
* 컴파일 및 설치
§ Download postgresql source
[root]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz/from/http://cdn.mysql.com/
§ Compile & Install postgresql source
[root]# tar xfvz mysql-5.6.10.tar.gz
[root]# cd mysql-5.6.10
[root]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.socket \
-DMYSQL_TCP_PORT=3306
[root]# gmake
[root]# gmake install
* 실행 및 테스트
§ Prepare User & Group
[root]# groupadd dba
[root]# useradd -g dba mysql
§ Create default Database
[root]# cd /usr/local/mysql
[root]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
[root]# chown -R mysql:dba /usr/local/mysql/
§ Prepare ENV
[root]# cp support-files/mysql.server /etc/init.d/mysqld
[root]# chmod 755 /etc/init.d/mysqld
[root]# cp support-files/my-default.cnf /etc/my.cnf (만약 덮어 써야 하는지 물어 보면 : yes)
[root]# mkdir /var/lib/mysql
[root]# vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
[root]# su - mysql
[mysql]# vi .bash_profile (아래내용 제일 마지막 줄에 추가)
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin:.
[root]# source .bash_profile
§ Run the Server
[mysql]# service mysqld start <-- server 시작
[mysql]# ln -s /usr/local/mysql/mysql.socket /var/lib/mysql/mysql.sock <-- 처음에 한번 심볼릭 링크 만들어 줌.
[mysql]# mysql -u root
mysql> show databases;
mysql> exit
§ Stop the Server
[mysql]# service mysqld stop <-- server 종료
* 설치 후 작업
※ 만약 mysql을 종료 하였다면, 다시 시작합니다.
[mysql]# service mysqld start
§ Set root password
[root]# mysqladmin -u root password 'password 설정'
§ Create a DB
[root]# mysql -u root -p
Enter password: <설정한 비밀번호 입력>
mysql> create database <생성하고 싶은 database 이름>;
§ Set a Connection policy
mysql> grant all privileges on <DB이름>.* to 'USERNAME'@'%' identified by 'PASSWORD';
mysql> flush privileges;
※ root 권한에 대해 외부에서 접속하게 하고자 할 때
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root의 패스워드';
인터넷에 있는 방법들을 다 써보다가 멘붕오고
이 내용이 저랑 맞는지 잘 설치되어서 두고 두고 사용하려고 스크랩 합니다.
출처 : http://blog.naver.com/PostView.nhn?blogId=albertx&logNo=100179681424