>  기사  >  데이터 베이스  >  mysql 소스코드 설치 리눅스

mysql 소스코드 설치 리눅스

王林
王林원래의
2023-05-12 09:34:36625검색

MySQL은 웹 애플리케이션에서 널리 사용되는 오픈 소스 데이터베이스 관리 시스템입니다. Linux 시스템에는 MySQL을 설치하는 방법이 여러 가지가 있으며 그 중 소스 코드 컴파일 방법이 가장 유연하고 사용자 정의가 가능합니다. 다음은 소스 코드를 사용하여 MySQL을 컴파일하고 설치하는 자세한 단계를 소개합니다.

  1. MySQL 소스 코드 패키지 다운로드

먼저 MySQL 공식 웹사이트에서 소스 코드 패키지를 다운로드해야 합니다. 주소는 https://dev.mysql.com/downloads/mysql/입니다. 시스템 유형 및 버전에 따라 해당 소스 코드 패키지를 선택하고 다운로드하여 지정된 디렉터리에 추출합니다.

  1. 필요한 종속성 설치

MySQL을 컴파일하기 전에 몇 가지 필수 종속성 패키지를 설치해야 합니다. Ubuntu 및 Debian 시스템에서는 다음 명령을 사용하여 설치할 수 있습니다.

sudo apt-get update
sudo apt-get install build-essential libncurses5-dev libssl-dev libaio-dev

CentOS 및 RedHat 시스템에서는 다음 명령을 사용하여 설치할 수 있습니다.

sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install ncurses-devel openssl-devel libaio-devel
  1. MySQL 컴파일 매개변수 구성

MySQL 소스 코드를 컴파일하기 전에 , 먼저 매개변수 컴파일을 구성해야 합니다. 다음 명령을 사용하여 구성할 수 있습니다.

./configure --prefix=/usr/local/mysql 
            --with-charset=utf8mb4 
            --enable-thread-safe-client 
            --with-ssl 
            --with-plugins=innodb 
            --with-innodb-storage-engine 
            --with-embedded-server 
            --with-extra-charsets=all 
            --enable-local-infile 
            --enable-assembler 
            --with-unix-socket-path=/var/run/mysql/mysql.sock

그 중 옵션의 의미는 다음과 같습니다.

  • prefix: 설치 디렉터리를 지정합니다.
  • with-charset: 기본 문자 집합을 지정합니다.
  • enable-thread-safe-client: 스레드로부터 안전한 클라이언트 라이브러리를 활성화합니다.
  • with-ssl: SSL 암호화를 활성화합니다.
  • with-plugins: 설치할 플러그인을 선택하고 여기에서 InnoDB를 선택하세요.
  • with-innodb-storage-engine: InnoDB 스토리지 엔진을 활성화합니다.
  • with-embedded-server: MySQL 임베디드 서버를 활성화합니다.
  • with-extra-charsets: 추가 문자 세트를 설치합니다.
  • enable-local-infile: LOAD DATA INFILE 기능을 활성화합니다.
  • enable-assembler: 어셈블리 최적화를 활성화합니다.
  • with-unix-socket-path: Unix 소켓 파일의 위치를 ​​지정합니다.
  1. MySQL 컴파일 및 설치

컴파일 매개변수를 구성한 후 다음 명령을 사용하여 컴파일할 수 있습니다.

make

컴파일 프로세스는 시스템 성능 및 소스 코드 패키지 크기에 따라 오랜 시간 지속될 수 있습니다. 컴파일이 완료되면 다음 명령을 사용하여 설치할 수 있습니다.

sudo make install

설치가 완료되면 해당 파일과 디렉터리가 /usr/local/mysql 디렉터리에 생성됩니다.

  1. MySQL 환경 변수 구성

설치가 완료되면 환경 변수에 MySQL을 추가해야 합니다. /etc/profile 파일을 편집하고 파일 끝에 다음 문을 추가할 수 있습니다.

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

파일을 저장한 후 다음 명령을 실행하여 구성을 적용합니다.

source /etc/profile
  1. MySQL 서비스 구성

In MySQL을 서비스로 시작하고 중지하려면 서비스 파일을 생성해야 합니다. 다음 명령을 사용하여 생성할 수 있습니다.

sudo vi /etc/systemd/system/mysql.service

다음을 파일에 붙여넣습니다.

[Unit]
Description=MySQL Community Server
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --datadir=/var/lib/mysql --socket=/var/run/mysql/mysql.sock
ExecStop=/usr/local/mysql/bin/mysqladmin -u root -p shutdown
Restart=always
PrivateTmp=false

파일에는 세 개의 섹션이 있습니다.

  • Unit: 서비스 이름 및 설명, 종속성.
  • 설치: 서비스를 시작할 때 필요한 서비스의 환경 및 시작 수준입니다.
  • 서비스: 사용자 및 그룹, 시작 명령, 중지 명령 등을 포함한 서비스 관련 설정입니다.
  1. MySQL 초기화

MySQL 컴파일 및 설치가 완료되면 데이터베이스를 초기화해야 합니다. 다음 명령을 사용하여 초기화할 수 있습니다.

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql

실행 후 임의의 비밀번호가 생성되며 이후 로그인을 위해 기록해야 합니다. 초기화가 완료되면 다음 명령을 사용하여 MySQL 서비스를 시작할 수 있습니다.

sudo systemctl start mysql.service

이 시점에서 MySQL 서비스가 성공적으로 시작되었습니다. 다음 명령어를 사용하여 MySQL에 로그인할 수 있습니다.

mysql -u root -p

MySQL에 로그인하려면 초기화 과정에서 생성된 비밀번호를 입력하세요.

결론

소스 코드에서 MySQL을 컴파일하고 설치하면 다양한 요구 사항에 맞게 다양한 컴파일 매개변수를 유연하게 구성할 수 있습니다. 동시에 MySQL을 시스템 서비스로 설치하여 시작 및 중지를 용이하게 할 수도 있습니다. 다른 설치 방법보다 더 복잡하기는 하지만 일부 특수한 시나리오에서는 소스 코드에서 MySQL을 컴파일하고 설치하는 것이 더 나은 사용자 정의 및 확장성을 제공할 수 있습니다.

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

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