MySQL은 웹 애플리케이션에서 널리 사용되는 오픈 소스 데이터베이스 관리 시스템입니다. Linux 시스템에는 MySQL을 설치하는 방법이 여러 가지가 있으며 그 중 소스 코드 컴파일 방법이 가장 유연하고 사용자 정의가 가능합니다. 다음은 소스 코드를 사용하여 MySQL을 컴파일하고 설치하는 자세한 단계를 소개합니다.
먼저 MySQL 공식 웹사이트에서 소스 코드 패키지를 다운로드해야 합니다. 주소는 https://dev.mysql.com/downloads/mysql/입니다. 시스템 유형 및 버전에 따라 해당 소스 코드 패키지를 선택하고 다운로드하여 지정된 디렉터리에 추출합니다.
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
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
그 중 옵션의 의미는 다음과 같습니다.
컴파일 매개변수를 구성한 후 다음 명령을 사용하여 컴파일할 수 있습니다.
make
컴파일 프로세스는 시스템 성능 및 소스 코드 패키지 크기에 따라 오랜 시간 지속될 수 있습니다. 컴파일이 완료되면 다음 명령을 사용하여 설치할 수 있습니다.
sudo make install
설치가 완료되면 해당 파일과 디렉터리가 /usr/local/mysql 디렉터리에 생성됩니다.
설치가 완료되면 환경 변수에 MySQL을 추가해야 합니다. /etc/profile 파일을 편집하고 파일 끝에 다음 문을 추가할 수 있습니다.
export PATH=$PATH:/usr/local/mysql/bin
파일을 저장한 후 다음 명령을 실행하여 구성을 적용합니다.
source /etc/profile
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
파일에는 세 개의 섹션이 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!