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

리눅스 소스코드 설치 mysql

WBOY
풀어 주다: 2023-05-23 14:14:38
원래의
1281명이 탐색했습니다.

Linux 시스템에서 MySQL은 매우 일반적인 데이터베이스 관리 시스템이며 설치도 매우 간단합니다. 그러나 경우에 따라서는 소스코드를 통해 MySQL을 설치해야 하는 경우도 있다. 이제 Linux 시스템에서 소스코드를 통해 MySQL을 설치하는 방법을 함께 배워보겠습니다.

1. MySQL 소스 코드 다운로드

먼저 MySQL 공식 웹사이트(https://dev.mysql.com/downloads/mysql/)에서 MySQL 소스 코드를 다운로드해야 합니다. 다운로드 페이지에서 "소스 코드 버전" 옵션을 선택하고 필요한 버전 번호를 선택해야 합니다.

다운로드가 완료된 후 /usr/local/src 디렉토리와 같은 디렉토리에 소스 코드 패키지의 압축을 풀어주세요.

2. 필수 종속성 설치

MySQL을 컴파일하고 설치하기 전에 먼저 몇 가지 필수 종속성을 설치해야 합니다. 이러한 종속성에는 C++ 컴파일러, make, cmake 등이 포함됩니다. 다음 명령을 통해 설치할 수 있습니다:

yum install gcc gcc-c++ make cmake ncurses ncurses-devel bison
로그인 후 복사

3. MySQL 설치 디렉터리 생성

MySQL을 설치하기 전에 먼저 MySQL 설치 디렉터리를 생성해야 합니다. 일반적으로 MySQL은 /usr/local/mysql 디렉토리에 설치할 수 있습니다. 디렉터리를 만들기 전에 디렉터리가 존재하지 않는지 확인하세요.

mkdir -p /usr/local/mysql
로그인 후 복사

4. 시스템 구성 수정

MySQL을 설치하기 전에 먼저 일부 시스템 구성을 수정해야 합니다. 특히 ulimit 값을 수정해야 합니다.

vim 편집기를 사용하여 /etc/security/limits.conf 파일을 열고 파일 끝에 다음 두 줄의 코드를 추가할 수 있습니다.

* soft nofile 4096
* hard nofile 65535
로그인 후 복사

다음으로 " 주석 문자 제거를 변경해야 합니다. "session require pam_limits.so" 줄 앞의 "#":

# End of file
session required pam_limits.so
로그인 후 복사

저장하고 종료한 후 "ulimit -n 65535" 명령을 실행하여 시스템 구성을 업데이트합니다.

5. MySQL 소스 코드를 컴파일합니다

컴파일을 실행하기 전에 MySQL용 사용자 및 사용자 그룹을 생성해야 합니다. 다음 명령을 사용하여 완료할 수 있습니다.

useradd mysql -d /usr/local/mysql -M -s /sbin/nologin
로그인 후 복사

다음으로 MySQL 소스 코드 디렉터리를 입력하고 다음 명령을 실행해야 합니다.

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
-DWITH_BOOST=/usr/local/src/boost 
-DWITH_SSL=/usr/local/openssl 
-DWITH_ZLIB=bundled
make -j$(nproc) && make install
로그인 후 복사

위 명령은 MySQL을 컴파일하고 설치하는 것입니다. 그 중 -DCMAKE_INSTALL_PREFIX는 MySQL의 설치 경로를 지정하는 데 사용됩니다. -DMYSQL_DATADIR은 MySQL의 데이터 디렉터리를 지정하는 데 사용됩니다. -DWITH_INNOBASE_STORAGE_ENGINE은 InnoDB 스토리지 엔진의 사용을 지정하는 데 사용됩니다. -DWITHOUT_EXAMPLE_STORAGE_ENGINE을 켜는 것이 좋습니다. -DWITH_BOOST는 OpenSSL의 경로를 지정하는 데 사용됩니다. -DWITH_ZLIB는 MySQL이 사용하는 경로를 지정하는 데 사용됩니다. 번들로 제공되는 ZLIB 라이브러리. 그중 Boost, OpenSSL 및 ZLIB는 모두 MySQL의 종속성입니다.

참고: 컴파일 프로세스 중에 오류가 발생하면 cmake 명령에서 매개변수를 변경하고 다시 컴파일해 볼 수 있습니다.

6. MySQL 구성

MySQL이 컴파일된 후에는 MySQL을 구성해야 합니다. 다음 명령을 사용하여 구성할 수 있습니다.

groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
mkdir data
chown -R mysql:mysql .
cp support-files/my-default.cnf /etc/my.cnf
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
로그인 후 복사

위 명령에서 MySQL 구성 파일 /etc/my.cnf를 생성하고 mysql_install_db 스크립트를 사용하여 MySQL 데이터베이스와 테이블을 생성했습니다. 그 중 --user=mysql은 MySQL의 실행 사용자를 지정하는 데 사용되며, --basedir은 MySQL의 설치 디렉터리를 지정하는 데 사용되며, --datadir은 MySQL의 데이터 디렉터리를 지정하는 데 사용됩니다.

7. MySQL 시작

MySQL 구성이 완료되면 MySQL 서비스를 시작해야 합니다. 다음 명령을 사용하여 MySQL 서비스를 시작할 수 있습니다.

service mysql start
로그인 후 복사

시작이 성공한 후 다음 명령을 사용하여 MySQL 서비스가 성공적으로 시작되었는지 확인할 수 있습니다.

ps -ef |grep mysql
로그인 후 복사

다음과 유사한 출력이 표시되면 다음은 MySQL 서비스가 성공적으로 시작되었음을 의미합니다.

mysql     4989     1  0 21:12 ?        00:00:00 /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid
mysql     5094  4989  7 21:12 ?        00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/mysql-error.log --pid-file=/usr/local/mysql/data/mysql.pid --socket=/usr/local/mysql/data/mysql.sock --port=3306
root      5159  4909  0 21:12 pts/0    00:00:00 grep --color=auto mysql
로그인 후 복사

8. MySQL의 루트 계정 비밀번호 설정

MySQL 서비스가 시작된 후 루트 계정의 비밀번호를 설정해야 합니다. 다음 명령을 사용하여 루트 계정의 비밀번호를 설정할 수 있습니다.

/usr/local/mysql/bin/mysqladmin -u root password 'your_password'
로그인 후 복사

그중 your_password는 사용자가 설정한 MySQL 관리자 비밀번호입니다.

위 단계를 완료한 후 MySQL을 성공적으로 설치했습니다. 이제 MySQL 클라이언트 도구(예: mysql, phpmyadmin 등)를 통해 MySQL 데이터베이스에 연결하고 MySQL 데이터베이스를 관리할 수 있습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿