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

리눅스 소스코드 설치 mysql

PHPz
PHPz원래의
2023-05-23 13:05:07534검색

Linux 운영 체제에서 MySQL은 널리 사용되는 오픈 소스 데이터베이스 관리 시스템입니다. 많은 사람들이 더 나은 성능과 확장성을 위해 Linux에 MySQL을 설치하기로 선택합니다. MySQL 설치 방법은 두 가지가 있는데, 하나는 공식 홈페이지에서 바이너리 압축 패키지를 다운로드 받아 설치하는 것이고, 다른 하나는 소스코드에서 설치하는 것이다. 이번 글에서는 소스에서 MySQL을 설치하는 방법을 설명하겠습니다.

  1. MySQL 소스 코드 패키지 다운로드
    MySQL 공식 웹사이트는 MySQL 소스 코드 패키지 다운로드를 제공합니다. 공식 웹사이트에서 최신 버전의 MySQL 소스 코드 패키지를 직접 다운로드하거나 다음 명령을 사용하여 터미널에서 다운로드할 수 있습니다. :
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35.tar.gz

위 명령은 MySQL을 다운로드합니다. 버전 5.7.35 소스 코드 패키지의 경우 다른 버전의 MySQL 소스 코드 패키지도 다운로드할 수 있습니다.

  1. 컴파일 도구 설치
    MySQL을 컴파일하기 전에 Linux 시스템에 다음 컴파일 도구가 설치되어 있는지 확인해야 합니다.
yum install gcc gcc-c++ cmake ncurses-devel

위 명령은 gcc, g++, cmake 및 ncurses와 같은 필수 컴파일 도구를 설치합니다. 개발.

  1. MySQL 소스 코드 패키지 압축 풀기
    다음 명령을 사용하여 MySQL 소스 코드 패키지의 압축을 풉니다.
tar zxvf mysql-5.7.35.tar.gz

압축 해제 후 MySQL 소스 코드 패키지를 MySQL을 설치하려는 디렉터리로 이동합니다.

mv mysql-5.7.35 /usr/local/mysql-5.7

여기, /usr/local/mysql-5.7 디렉터리에 MySQL을 설치합니다. /usr/local/mysql-5.7目录下。

  1. 配置MySQL安装选项
    在安装之前,我们需要为MySQL配置一些选项,以确保MySQL适合我们的系统和需求。首先,我们需要创建一个名为mysql的用户和组:
groupadd mysql
useradd -r -g mysql mysql

接下来,我们将创建一个my.cnf文件以存储MySQL配置选项。使用以下命令创建my.cnf文件:

cd /usr/local/mysql-5.7/
cp support-files/my-default.cnf /etc/my.cnf

此时我们可以编辑/etc/my.cnf文件,根据需要添加或修改选项。

  1. 编译和安装MySQL
    配置选项后,我们可以使用以下命令编译和安装MySQL:
cd /usr/local/mysql-5.7/
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7 
-DMYSQL_DATADIR=/usr/local/mysql-5.7/data 
-DSYSCONFDIR=/etc 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DENABLED_LOCAL_INFILE=1 
-DENABLE_DTRACE=0 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci
make && make install

上述命令将编译MySQL源码并将其安装在/usr/local/mysql-5.7目录下。在编译和安装期间,可能会发生一些错误。请根据错误消息单独解决它们。

  1. 初始化MySQL数据库和用户
    在MySQL成功编译和安装后,我们需要初始化MySQL数据库和用户以确保其正常工作。使用以下命令初始化MySQL:
cd /usr/local/mysql-5.7
./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql-5.7 --datadir=/usr/local/mysql-5.7/data

--initialize-insecure参数表示以不安全的方式初始化MySQL,该方法仅适用于测试和开发目的。--user参数指定MySQL启动用户,--basedir--datadir

    MySQL 설치 옵션 구성

    설치하기 전에 MySQL이 시스템 및 요구 사항에 적합한지 확인하기 위해 MySQL에 대한 몇 가지 옵션을 구성해야 합니다. 먼저 mysql이라는 사용자 및 그룹을 생성해야 합니다.

    ./bin/mysqld_safe --user=mysql &
    ./bin/mysql -u root -p

    다음으로 MySQL 구성 옵션을 저장할 my.cnf 파일을 생성합니다. 다음 명령을 사용하여 my.cnf 파일을 만듭니다.
      service mysqld start
    1. 이 시점에서 /etc/my.cnf 파일을 편집하고 필요에 따라 옵션을 추가하거나 수정할 수 있습니다.
      1. MySQL 컴파일 및 설치
      옵션을 구성한 후 다음 명령을 사용하여 MySQL을 컴파일하고 설치할 수 있습니다.

      rrreee

      위 명령은 MySQL 소스 코드를 컴파일하고 디렉토리의 code>/usr/. 컴파일 및 설치 과정에서 일부 오류가 발생할 수 있습니다. 오류 메시지에 따라 개별적으로 해결하시기 바랍니다.

        MySQL 데이터베이스 및 사용자 초기화🎜MySQL이 성공적으로 컴파일 및 설치된 후 제대로 작동하는지 확인하려면 MySQL 데이터베이스 및 사용자를 초기화해야 합니다. 다음 명령을 사용하여 MySQL을 초기화합니다. 🎜🎜rrreee🎜--initialize-insecure 매개변수는 MySQL을 안전하지 않은 방식으로 초기화함을 나타냅니다. 이 방법은 테스트 및 개발 목적으로만 적합합니다. --user 매개변수는 MySQL 시작 사용자를 지정하고 --basedir--datadir 매개변수는 MySQL의 루트 디렉터리와 데이터 디렉터리를 지정합니다. MySQL. 🎜🎜MySQL을 성공적으로 초기화한 후에는 MySQL을 시작하고 루트 비밀번호를 설정해야 합니다. 🎜rrreee🎜이 시점에서 MySQL에 로그인한 후 루트 비밀번호를 설정하고 다른 사용자 및 데이터베이스를 생성할 수 있습니다. 🎜🎜🎜MySQL 서비스 시작🎜설치 및 초기화가 완료되면 다음 명령을 사용하여 MySQL 서비스를 시작할 수 있습니다. 🎜🎜rrreee🎜이 시점에서 MySQL 서비스가 시작되었으며 연결을 받을 준비가 되었습니다. 🎜🎜요약🎜MySQL 설치에 소스 코드를 사용하면 더 많은 유연성과 사용자 정의를 얻을 수 있습니다. 이 글의 소개를 통해, MySQL 설치에 대한 소스코드를 쉽게 활용하실 수 있으실 거라 믿습니다. 마지막으로, 이 글이 여러분에게 도움이 되기를 바랍니다. 🎜

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

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