7 04 2014
CentOS 6.5 MySQL-5.6.17 install
1.의존 패키지 설치
1 2 3 4 5 6 7 8 9 |
yum -y install zlib curl yum -y install gcc g++ cpp gcc-c++ yum -y install openssl openssl-devel yum -y install ncurses-devel yum -y install bzip2-devel yum -y install libtermcap-devl libc-client-devel yum -y install bison yum -y install perl yum -y install make cmake |
==> 한번에
1 |
yum -y install zlib curl gcc g++ cpp gcc-c++ openssl openssl-devel ncurses-devel bzip2-devel libtermcap-devel libc-client-devel bison perl make cmake |
2.Group , User Create
1 2 |
groupadd dba useradd -g dba mysql |
3.MySQL DownLoad
1 2 3 |
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz tar xvzf mysql-5.6.17.tar.gz |
4. 아래와 같이 cmake한다. – 소스 버젼이라 모든 Linux에서 사용가능합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
cd mysql-5.6.17 cmake \ -DCMAKE_INSTALL_PREFIX=/xxx/db/mysql-5.6.17 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DMYSQL_DATADIR=/xxx2/db/mysql \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1 |
1 |
make && make install |
1 |
chown -R mysql:dba /xxx/db/mysql-5.6.17 |
1 |
chown -R mysql:dba /xxx/db/mysql |
5.데이타베이스 생성
1 2 3 4 5 6 |
/xxx/db/mysql-5.6.17/scripts/mysql_install_db \ --defaults-file=/xxx/db/mysql-5.6.17/my.cnf \ --user=mysql \ --basedir=/xxx/db/mysql-5.6.17 \ --datadir=/xxx/db/mysql \ --explicit_defaults_for_timestamp=on |
5.서비스에 등록한다.
1 |
cp /xxx/db/mysql-5.6.17/support-files/mysql.server /etc/init.d/mysqld |
1 |
vi /etc/initd.mysqld |
1 2 |
basedir=/xxx/db/mysql-5.6.17 datadir=/xxx/db/mysql |
1 2 3 4 5 |
chkconfig mysqld on chkconfig --list mysqld service mysqld start |
7.Profile 환경변수 수정
1 |
vi /etc/profile |
1 |
export PATH=$PATH:/xxx/db/mysqlk-5.6.17/bin |
1 |
source /etc/profile |
TroubleShooting
1.ERROR! The server quit without updating PID file
1 2 3 |
/etc/my.cnf 에 datadir의 경로가 데이타베이스 생성할때의 경로로 되있지 않고 기본 경로 /var/lib/mysql**로 도있으면 이부분을 실제 datadir한 경로로 바꾸면 됩니다. |
2.ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
1 |
최초 설치후는 root 의 비밀번호가 없기때문에 그냥 Enter를 치면 됩니다. |
3.Oracle Linux 에 설치시
CMake Error at cmake/boost.cmake:81 (MESSAGE):
에러의 경우 5.7의 경우 boost 라이브러리가 필요하다. 경로를 잡아 줘야 한다.
만약 MySQL을 하나의 Linux에 두개를 설치할경우
샘플 컴파일 소스
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
cmake \ -DCMAKE_INSTALL_PREFIX=/xx_engine/mysql2/mysql-5.6.29 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql2.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DMYSQL_DATADIR=/xx_data/database/mysql2 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT= 3308\ -DENABLE_DOWNLOADS=1 |
1 2 3 4 5 6 |
/xx_engine/mysql2/mysql-5.6.29/scripts/mysql_install_db \ --defaults-file=/xx_engine/mysql2/mysql-5.6.29/my.cnf \ --user=mysql \ --basedir=/xx_engine/mysql2/mysql-5.6.29 \ --datadir=/xx_data/database/mysql2 \ --explicit_defaults_for_timestamp=on |
실행파일은 직접 bin 폴더에서 실행하면 되고 서비스는 별도로 만들어서 올리면 된다.
CentOS SUN JDK 7 install Wowza Media Server 4.03 CentOS install