MySQL 8.4 LTS 컴파일 설치

MySQL 8 에서 버전관리에 변화가 있었다. MySQL 도 이제는 LTS 버전과 그렇지 않은 버전으로 나누어 릴리즈 된다고 한다. MySQL 8.4 LTS 에서 변경사항이 있다. 설치는 Ubuntu 22.04 에서 진행 되었다.

의존성 패키지 설치

MySQL 8.4 는 GCC 10 버전 이상을 필요로 한다. 그래서 Ubuntu 20.04 에서는 설치할 수 없다.

다음과 같이 의존성 패키지를 설치한다.

Configure

WITH_BOOST, DOWNLOAD_BOOST 옵션이 없어졌다. 추가로 FIDO 관련해 설정을 해줘야 한다. 사용하지 않는다면 none 으로 지정해줘야 한다.

에러가 발생한다면 다시 해줘야 하는데, 다음과 같이 파일과 디렉토리를 삭제하면 된다.

설치

컴파일을 하고 설치를 하면된다. 충분한 용량을 필요로 하기 때문에 디스크 공간이 충분해야 한다.

MySQL 설치디렉토리에 mysql 심볼릭 링크를 만들어 준다.

계정 생성

MySQL 운영을 위한 시스템 계정을 생성해 준다.

my.cnf 파일 작성

여러설정이 있지만 디렉토리 구조화에 대한 것만 기술하도록 하겠다.

위 내용을 기반으로 내용을 추가하면 된다.

데이터베이스 디렉토리 생성

데이터베이스를 위한 디렉토리를 생성해 준다. 소유권도 mysql 로 바꿔준다.

/opt/dbstorage 디렉토리는 my.cnf 설정파일과 관련이 되어 있음으로 이를 고려해서 생성해야 한다.

데이터베이스 초기화

MySQL 시스템 테이블을 비롯한 데이터베이스를 생성하는 초기화를 진행해 준다.

초기화하면서 root 사용자의 패스워드도 생성되는데, 이는 error 로그 파일에 작성된다. my.cnf 설정에 따라 error 로그는 ‘/opt/dbstorage/mysql/logs/mysqld_error.log’ 이며 다음과 같이 확인할 수 있다.

mysqld.service

mysql 데몬 관리를 위한 systemd 유닛 파일을 작성한다. 대략 다음과 같이 작성할 수 있다.

파일을 작성하고 난 후에 다음과 같이 mysql 를 시작할 수 있다.

root 패스워드 변경

초기화시 생성한 임시패스워드로는 작업을 할 수 없도록 되어 있다. 따라서 패스워드를 변경해 줘야 한다.

Post a comment

You may use the following HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">