>데이터 베이스 >MySQL 튜토리얼 >centos 설치 mysql 소스 코드

centos 설치 mysql 소스 코드

PHPz
PHPz원래의
2023-05-14 11:37:06505검색

CentOS 시스템에 MySQL을 설치하려면 소스 코드 설치 방법을 사용하도록 선택할 수 있습니다. 바이너리 패키지 설치를 직접 사용하는 것에 비해 이 방법은 MySQL 구성을 보다 유연하게 사용자 정의할 수 있으며 동시에 소스 코드 수준에서 MySQL의 작동 원리에 대한 심층적인 이해를 제공할 수도 있습니다.

이 글에서는 CentOS 시스템의 소스 코드에서 MySQL을 설치하는 자세한 단계를 소개합니다.

1단계: 준비

MySQL 설치를 시작하기 전에 몇 가지 필수 패키지와 종속성을 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

yum groupinstall "Development Tools"
yum install cmake ncurses-devel

2단계: 소스 코드 다운로드

MySQL 공식 웹사이트에서 소스 코드 패키지를 다운로드하고, 서버 시스템에 적합한 버전과 해당 압축 패키지를 선택하세요.

https:/ /dev.mysql.com/downloads/mysql/

다운로드한 소스 코드 패키지를 MySQL을 설치해야 하는 서버에 복사합니다.

3단계: 소스 코드 패키지 압축 풀기

다음 명령을 사용하여 소스 코드 패키지의 압축을 풉니다.

tar -zxvf mysql-xxx.tar.gz

4단계: MySQL 사용자 및 그룹 생성

보안 강화를 위해 MySQL 실행 전용 사용자 및 그룹을 생성합니다. 다음 명령을 사용하여 생성합니다.

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

5단계: MySQL 컴파일 및 설치

  1. MySQL 소스 코드 디렉터리 입력
cd mysql-xxx
  1. MySQL 컴파일을 위한 디렉터리 생성
mkdir bld
cd bld
  1. cmake 명령을 실행하여 컴파일 구성 매개변수, 실제 상황에 따라 컴파일 매개변수를 구성할 수 있습니다. 다음 매개변수를 직접 수정해야 합니다.
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DSYSCONFDIR=/etc 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_MEMORY_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DENABLED_LOCAL_INFILE=1 
-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock 
-DMYSQL_TCP_PORT=3306 
-DENABLE_DOWNLOADS=1

매개변수 설명:

  • -DCMAKE_INSTALL_PREFIX: MySQL의 설치 경로를 지정합니다. 기본값은 /usr/local/mysql입니다. -DCMAKE_INSTALL_PREFIX:指定MySQL的安装路径,默认为/usr/local/mysql。
  • -DMYSQL_DATADIR:指定MySQL的数据目录,默认为/usr/local/mysql/data。
  • -DSYSCONFDIR:指定MySQL的配置文件目录,默认为/etc。
  • -DWITH_MYISAM_STORAGE_ENGINE:启用MyISAM存储引擎。
  • -DWITH_INNOBASE_STORAGE_ENGINE:启用InnoDB存储引擎。
  • -DWITH_MEMORY_STORAGE_ENGINE:启用Memory存储引擎。
  • -DWITH_READLINE:启用readline库。
  • -DENABLED_LOCAL_INFILE:允许从本地文件导入数据。
  • -DMYSQL_UNIX_ADDR:指定MySQL Unix socket文件路径,默认为/var/run/mysql/mysql.sock。
  • -DMYSQL_TCP_PORT
  • -DMYSQL_DATADIR: MySQL 데이터 디렉터리를 지정합니다. 기본값은 /usr/local/mysql/data입니다.
    -DSYSCONFDIR: MySQL 구성 파일 디렉터리를 지정합니다. 기본값은 /etc입니다.
  1. -DWITH_MYISAM_STORAGE_ENGINE: MyISAM 스토리지 엔진을 활성화합니다.
    -DWITH_INNOBASE_STORAGE_ENGINE: InnoDB 스토리지 엔진을 활성화합니다.
  1. -DWITH_MEMORY_STORAGE_ENGINE: 메모리 저장 엔진을 활성화합니다.

-DWITH_READLINE: readline 라이브러리를 활성화합니다.

-DENABLED_LOCAL_INFILE: 로컬 파일에서 데이터를 가져올 수 있습니다.

-DMYSQL_UNIX_ADDR: MySQL Unix 소켓 파일 경로를 지정합니다. 기본값은 /var/run/mysql/mysql.sock입니다.

-DMYSQL_TCP_PORT: MySQL TCP 수신 포트를 지정합니다. 기본값은 3306입니다.

make 및 make install 명령을 실행하여 MySQL을 컴파일하고 설치하세요

make
make install

MySQL 구성

  1. MySQL 소스 디렉터리의 지원 파일을 MySQL 설치 디렉터리로 복사하세요.
  2. cd /usr/local/mysql
    cp support-files/my-default.cnf /etc/my.cnf
  3. MySQL 구성 파일 my. cnf 및 추가 매개변수:
  4. [mysqld]
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    socket = /var/run/mysql/mysql.sock
  5. 6단계: MySQL 시작
  6. MySQL 서비스 시작:
  7. service mysqld start
  8. 부팅 시 MySQL이 자동으로 시작되도록 설정:
  9. chkconfig mysqld on
  10. 7단계: MySQL 비밀번호 설정
MySQL 설치 후 완료되면 루트 사용자의 비밀번호를 설정해야 합니다.

mysql_secure_installation

메시지에 따라 다음 단계를 따르세요.

설정해야 하는 루트 비밀번호를 입력하세요.

비밀번호 보안을 구성하세요.

🎜익명 사용자 삭제 여부. 🎜🎜원격 IP를 통한 루트 로그인 금지 여부. 🎜🎜테스트 데이터베이스를 삭제할지 여부입니다. 🎜🎜권한 테이블을 다시 로드할지 여부입니다. 🎜🎜🎜전체 설치 과정이 완료되어 정상적으로 MySQL을 사용할 수 있습니다. 🎜🎜요약🎜🎜소스 코드를 사용하여 MySQL을 설치하면 바이너리 패키지를 직접 사용하는 것보다 MySQL 구성을 더 유연하게 사용자 정의할 수 있습니다. 동시에 소스 코드 수준에서 MySQL의 작동 원리를 심층적으로 이해할 수도 있습니다. . 🎜🎜이 기사의 소개를 통해 독자들은 CentOS 시스템에 MySQL 소스 코드를 설치하는 기본 프로세스를 마스터했으며 필요에 따라 설정할 수 있다고 믿습니다. 질문이 있으시면 댓글란에 메시지를 남겨주세요. 🎜

위 내용은 centos 설치 mysql 소스 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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