CentOS 설치 Mysql 5.6

2867 단어 mysql5.6gmock
환경:
CentOS 6.5 64bit

소스 패키지 경로:
/usr/local/src

패키지 필요:
mysql-5.6.20.tar.gz
gmock-1.6.0.zip

설치 경로:
/opt/mysql

설치 프로세스
[root@master ~]# useradd -M -s /sbin/nologin mysql
[root@master ~]# yum -y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* make cmake bison libtool m4 libstdc++-devel unzip
[root@master ~]# mkdir /db/mysql -p
[root@master ~]# chown -R mysql:mysql /db/mysql
[root@master ~]# mkdir /opt/mysql/pid -p
[root@master ~]# cd /usr/local/src
[root@master src]# tar -zxvf mysql-5.6.20.tar.gz 
[root@master src]# cd mysql-5.6.20
[root@master mysql-5.6.20]# mkdir source_downloads
[root@master mysql-5.6.20]# cd source_downloads
[root@master source_downloads]# unzip gmock-1.6.0.zip
[root@master source_downloads]# cd gmock-1.6.0
[root@master gmock-1.6.0]# ./configure
[root@master gmock-1.6.0]# make
[root@master gmock-1.6.0]# cd ../../
[root@master mysql-5.6.20]# more configure.mysql 
cmake \
-DCMAKE_INSTALL_PREFIX=/opt/mysql \
-DMYSQL_DATADIR=/db/mysql \
-DMYSQL_UNIX_ADDR=/opt/mysql/pid/mysql.sock \
-DMYSQL_TCP_PORT=33306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=0 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DWITH_DEBUG=0 \
-DWITH_SSL=yes
[root@master mysql-5.6.20]# sh configure.mysql 
[root@master mysql-5.6.20]# make
[root@master mysql-5.6.20]# make install
[root@master mysql-5.6.20]# cd /opt/mysql/
[root@master mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@master mysql]# cp support-files/my-default.cnf /etc/my.cnf
[root@master mysql]# scripts/mysql_install_db --basedir=/opt/mysql/ --datadir=/db/mysql/ --user=mysql

mysql를 시작하려면:
[root@master mysql]# /etc/init.d/mysqld start
Starting MySQL... ERROR! The server quit without updating PID file (/db/mysql/master.mysql.org.pid).

/db/mysql/master 보기.mysql.org.err 로그, 다음 오류를 보고합니다.
2014-11-28 00:22:06 36048 [ERROR] Can't start server : Bind on unix socket: Permission denied
2014-11-28 00:22:06 36048 [ERROR] Do you already have another mysqld server running on socket: /opt/mysql/pid/mysql.sock ?

/opt/mysql/pid 디렉토리 권한을 수정하려면 다음과 같이 하십시오.
[root@master mysql]# chmod -R 777 pid/
[root@master mysql]#/etc/init.d/mysqld start
Starting MySQL. SUCCESS! 
부팅이 성공했습니다.
/etc/profile을 수정하고 다음 문을 추가합니다.
export PATH=$PATH:/opt/mysql/bin
[root@master mysql]# source/etc/profile
mysql 관련 명령을 직접 사용할 수 있도록 하기

좋은 웹페이지 즐겨찾기