웹사이트 검색

Fedora 38 Linux에 MySQL 8을 설치하는 방법


MySQL은 매일 수백만 명의 사용자가 신뢰하고 사용하는 가장 오래되고 안정적인 오픈 소스 관계형 데이터베이스 관리 시스템 중 하나입니다.

Fedora가 최근 플래그십 배포판의 새 버전을 발표했기 때문에 Fedora 39MySQL 8을 쉽게 설치하는 방법을 다루겠습니다. Fedora 38Fedora 37.

이 튜토리얼 전체에서 우리는 기본 Fedora 저장소를 활용하여 설치 프로세스를 최대한 간단하게 만들 것입니다.

중요: MySQLMariaDB 패키지는 유사한 파일을 제공하며 서로 충돌합니다. 이러한 이유로 MySQL 또는 MariaDB만 설치해야 하며 둘 다 설치할 수는 없습니다.

페도라 리눅스에 MySQL 설치하기

시스템에 패키지를 설치하기 전에 리포지토리를 업데이트하고 업데이트(있는 경우)를 적용하면 강력한 환경이 보장됩니다. 주어진 dnf 명령으로 저장소를 업데이트하겠습니다.

sudo dnf update

리포지토리가 업데이트되면 설치 부분을 진행할 수 있습니다. 기본 저장소를 활용할 예정이므로 더 복잡한 단계를 거치지 않아도 됩니다. 우리는 최신 버전의 MySQL을 원하므로 커뮤니티 버전을 사용하겠습니다.

MySQL을 설치하려면 다음 명령을 사용하세요.

sudo dnf install community-mysql-server -y

dnf를 사용하면 자동으로 모든 종속성을 처리하고 번거로움 없는 경험을 제공할 것입니다.

Fedora Linux에서 MySQL 시작하기

MySQL을 설치하는 것만으로는 작업이 완료되지 않습니다. 더 진행하기 전에 MySQL 서비스를 활성화해야 합니다. 설치 후 서비스가 비활성 상태이기 때문입니다.

MySQL 서비스의 현재 상태를 확인하려면 다음 명령을 사용하세요.

systemctl status mysqld

MySQL 서비스를 시작하려면 다음 명령을 사용합니다.

sudo systemctl start mysqld

이제 주어진 명령을 사용하여 MySQL이 성공적으로 시작되었는지 다시 확인해 보겠습니다.

systemctl status mysqld

보시다시피 MySQL이 활성 상태로 실행되고 있습니다.

마찬가지로, 부팅할 때마다 MySQL을 시작하려면 다음 명령을 사용하여 쉽게 시작할 수 있습니다.

sudo systemctl enable mysqld

Fedora Linux에서 MySQL 보안

MySQL의 기본 설치는 현대 보안 표준에 비해 취약하며 해커가 쉽게 조작할 수 있습니다. MySQL을 보호하는 방법에는 여러 가지가 있지만 가장 간단하면서도 효과적인 방법은 보안 스크립트를 사용하는 것입니다.

다음 명령을 사용하여 보안 스크립트를 쉽게 시작할 수 있습니다.

sudo mysql_secure_installation

대부분의 사용자에게 이 스크립트는 잘 작동하지만 비밀번호를 묻는 경우 /var/log/에 있는 mysqld.log에서 다음 방법으로 임시 비밀번호를 검색할 수 있습니다. 주어진 명령:

sudo grep 'temporary password' /var/log/mysqld.log

보안 스크립트는 다음을 묻습니다.

  • 루트 비밀번호 설정
  • 익명 사용자 제거
  • 원격을 통한 루트 액세스 비활성화
  • 테스트 데이터베이스 제거
  • 루트 권한을 다시 로드하는 중

Fedora Linux에서 MySQL에 연결

스크립트 보안이 완료되면 주어진 명령을 사용하여 MySQL 서버에 쉽게 연결할 수 있습니다.

sudo mysql -u root -p

MySQL을 사용하면 다음을 사용하여 데이터베이스를 나열할 수 있습니다.

mysql> SHOW DATABASES;

Fedora Linux에서 MySQL 업데이트

최근에 설치를 마쳤음에도 불구하고 다음 명령을 사용하여 MySQL 제품을 업데이트할 수 있습니다.

sudo dnf update mysql-server

이것은 가능한 가장 쉬운 방법으로 FedoraMySQL 8을 쉽게 설치할 수 있는 방법에 대한 우리의 의견이었습니다. 하지만 여전히 설치에 문제가 있는 경우 댓글 섹션에 문의해 주세요.