>데이터 베이스 >MySQL 튜토리얼 >MySQL-CentOS6.5 MySQL5.6.16 컴파일 및 설치를 위한 자세한 코드 소개

MySQL-CentOS6.5 MySQL5.6.16 컴파일 및 설치를 위한 자세한 코드 소개

黄舟
黄舟원래의
2017-03-13 16:45:071307검색

1. MySQL 컴파일 및 설치 전 준비

소스코드 컴파일에 필요한 도구 및 라이브러리 설치

yum install gcc gcc-c++ ncurses-devel perl

cmake 설치, http://www.cmake에서 소스코드 다운로드 .org 및

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz 
tar -xzvf cmake-2.8.10.2.tar.gz 
cd cmake-2.8.10.2 
./bootstrap ; make ; make install 
cd ~

또는

yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc
* libxml2 libxml2-devel curl-devel libjpeg
* libpng
* freetype
*

를 컴파일하고 설치합니다. 2. MySQL 사용자 및 그룹을 설정합니다.

mysql 사용자 그룹

groupadd mysql
mysql 사용자 추가


useradd -r -g mysql mysql

3. MySQL에 필요한 디렉터리 생성

mysql 설치 디렉터리 생성

mkdir -p /usr/local/mysql

mysql 데이터베이스 생성데이터 파일 디렉토리

mkdir -p /data/mysqldb

4. MySQL 소스 코드 패키지를 다운로드하고 압축을 푼다


http://dev.mysql.com/에서 직접 소스 코드를 다운로드한다. downloads/mysql/ 및 unzip mysql-5.6.16.tar.gz


wget http://dev.mysql.com/downloads/mysql/
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16

5. MySQL 컴파일 및 설치

mysql5.5부터 mysql 소스코드 설치가 시작된다. cmake에서 소스 코드 컴파일 구성 스크립트를 설정합니다.


cmake \ 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ 
-DDEFAULT_CHARSET=utf8 \ 
-DDEFAULT_COLLATION=utf8_general_ci \ 
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ 
-DMYSQL_DATADIR=/data/mysqldb \ 
-DMYSQL_TCP_PORT=3306 \ 
-DENABLE_DOWNLOADS=1

미래에 이모티콘 저장을 지원하기 위해 MySQL이 필요한 경우 다음과 같이 컴파일된 구성 스크립트를 사용할 수 있습니다.

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8mb4 
-DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

-DCMAKE_INSTALL_PREFIX=dir_name mysql 설치 디렉터리 설정

-DMYSQL_UNIX_ADDR=file_name 청취 소켓 경로를 설정합니다. 이는 절대 경로 이름이어야 합니다. 기본값은 /tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name
서비스 서버의 문자 집합을 설정합니다. 기본적으로 MySQL은 latin1(CP1252 서유럽어) 문자 집합을 사용합니다. cmake/character_sets.cmake 파일에는 허용되는 문자 세트 이름 목록이 포함되어 있습니다.
-DDEFAULT_COLLATION=collation_name 서버의 대조 규칙을 설정합니다.
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 스토리지 엔진 옵션:

MyISAM, MERGE, ME MORY 및 CSV 엔진은 기본적으로 서버에 컴파일되므로 명시적으로 설치할 필요가 없습니다.


정적스토리지 엔진을 서버에 컴파일하고 -DWITH_engine_STORAGE_ENGINE= 1을 사용합니다.
사용 가능한 스토리지 엔진 값은 ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE입니다. (InnoDB) , PARTITION(파티션 지원) 및 PERFSCHEMA(
for관리 스키마)-DMYSQL_DATADIR=dir_name mysql 데이터베이스 파일 디렉터리 설정
-DMYSQL_TCP_PORT=port_num mysql 서버 수신 포트 설정 , 기본값은 3306
-DENABLE_DOWNLOADS=bool 선택적 파일을 다운로드할지 여부입니다. 예를 들어 이 옵션을 활성화하면(1로 설정) cmake는 Google에서 단위 테스트를 실행하는 데 사용하는 테스트 모음을 다운로드합니다.

참고: 구성을 다시 실행하려면 CMakeCache.txt 파일을 삭제해야 합니다.

rm CMakeCache.txt

소스 코드 컴파일


make

설치


make install

6. mysql 디렉토리 소유자 및 그룹 수정

mysql 설치 디렉토리 수정

cd /usr/local/mysql 
chown -R mysql:mysql .

mysql 데이터베이스 파일 디렉토리 수정


cd /data/mysqldb
chown -R mysql:mysql .

7. mysql 데이터베이스 초기화

cd /usr/local/mysql 
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

8. mysql 서비스 시작

구성 파일
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

을 복사합니다. 파일이 존재하면 덮어쓰게 됩니다.

9. mysql 서비스 시작 스크립트를 복사하여 PATH 경로에 추가합니다.

cp support-files/mysql.server /etc/init.d/mysqld 

vim /etc/profile 

      PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

      export PATH

source /etc/profile

10. mysql 서비스를 시작하고 부팅 시 자동 시작을 추가합니다(

이 단계는 선택 사항입니다. 나중에 직접 시작할 수도 있습니다)

service mysqld start

chkconfig --level 35 mysqld on

11. mysql 서비스가 시작되었는지 확인하세요. 🎜>
netstat -tulnp | grep 3306 
mysql -u root -p

비밀번호가 비어있어 로그인이 가능하다면 설치 성공입니다.

12. MySQL 사용자 루트의 비밀번호 수정

mysqladmin -u root password '123456'

참고: 동시에 보안 설정 스크립트를 실행하여 MySQL 사용자 루트의 비밀번호를 수정할 수도 있습니다. 원격 연결은 테스트 데이터베이스와 익명 사용자를 금지하고 제거할 수 있습니다.

/usr/local/mysql/bin/mysql_secure_installation

13개의 가능한 오류

rrree
问题: 
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 
解决: 
修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录
问题: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 
解决: 
新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。 
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock 

/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock
MySQL问题解决:-bash:mysql:command not found
因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,
系统在/usr/bin下面查此命令,所以找不到了 
   解决办法是:
 ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可
Starting MySQL...The server quit without updating PID file [FAILED]ysqldb/smartlink.pid

解决方案:删掉/data/mysqldb目录下的smartlink.pid文件,然后执行命令chmod 777 -R  /data/mysqldb/ ,最后重启mysql

15개의 부록

mysql 시작

Warning: World-writable config file '/usr/local/mysql/my.cnf' is ignored

解决方案: chmod 644 /usr/local/mysql/my.cnf 将my.cnf设置为用户可读写,其他用户不可写,问题解决。

mysql 닫기

/usr/local/mysql/support-files/mysql.server start

다시 시작 mysql

/usr/local/mysql/support-files/mysql.server stop

내 서버의 My.cnf 구성

/usr/local/mysql/support-files/mysql.server restart

위 내용은 MySQL-CentOS6.5 MySQL5.6.16 컴파일 및 설치를 위한 자세한 코드 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.