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 중국어 웹사이트의 기타 관련 기사를 참조하세요!