Centos7 yum을 이용한 MySQL 80버전 설치에 대한 자세한 설명

그림은 말보다 더 많은 것을 말해줍니다. 그림과 글은 CentOS 7에서 yum 명령을 사용하여 MySQL 8.0을 설치하는 방법에 대한 자세한 지침을 제공합니다.

그래픽 소개.X는 아래에 사용됩니다MySQL 8.0 설치 명령입니다. 설치 과정에서 여러 가지 문제에 부딪혔습니다. 설치 단계와 몇 가지 오류 해결 방법을 요약하고 최적화했습니다.

공식 다운로드 주소:https://dev.mysql.com/downloads/mysql/

먼저, mysql8.0 rpm 패키지를 다운로드하세요. 서버에 로그인하고 루트 사용자로 다운로드 링크를 입력하세요.


wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

다운로드한 rpm 파일 패키지는 루트 사용자 디렉터리에 있습니다. ls 명령을 입력하여 현재 디렉터리의 파일을 확인하세요.

 

mysql80-community-release-el7-1.noarch.rpm이 서버에 다운로드된 것을 볼 수 있습니다.

yum을 설치하고 명령을 실행하세요


yum -y install mysql80-community-release-el7-1.noarch.rpm

설치 과정에서 MySQL 버전 충돌로 인한 오류가 발생할 수 있습니다. 이 문제는 rpm -e confictcompoent -- nodeps를 실행하여 해결할 수 있습니다. 다음 예제는 이러한 문제를 보여줍니다.

예를 들어, 충돌하는 패키지는 mysql-5.0.77-4.el5_6.6.x86_64입니다.


rpm -e mysql-5.0.77-4.el5_6.6.x86_64 --nodeps

충돌하는 MySQL 버전을 삭제하면 명령을 사용하여 정상적으로 설치할 수 있습니다.

mysql을 설치하기 위해 설치 명령을 실행하세요


yum -y mysql-community-server 설치

(1/6): mysql-community-common-8.0.19-1.el7.x86_64.rpm | 605kB 00:00:00
(2/6): mysql-community-libs-8.0.19-1.el7.x86_64.rpm | 4.0MB 00:00:00
(3/6): mysql-community-libs-compat-8.0.19-1.el7.x86_64.rpm | 1.3MB 00:00:00
(4/6): libaio-0.3.109-13.el7.x86_64.rpm | 24KB 00:00:00
(5/6): mysql-community-client-8.0.19-1.el7.x86_64.rpm | 41MB 00:00:00
(6/6): mysql-community-server-8.0.19-1.el7.x86_64.rpm | 436MB 00:00:00

설치 과정에서 설치 패키지를 다운로드해야 합니다. 속도는 개인 서버의 네트워크 속도에 따라 달라집니다. 잠시 기다리시면 "완료!" 메시지가 나타나 설치가 완료되었음을 알립니다.

설치된 버전 정보를 보려면 명령을 입력하세요.


rpm -qi mysql-커뮤니티-서버

MySQL이 성공적으로 설치되었습니다. 이름은 mysql-community-server이고 버전은 8.0.19.x86_64 bit입니다.

MySQL을 시작하는 명령을 실행하세요


systemctl을 사용하여 mysqld.service를 시작하세요

systemctl status mysqld 명령을 사용하여 mysql의 상태를 확인합니다.


systemctl 상태 mysqld

시작 시 MySQL 설정


systemctl을 사용하여 mysqld.service를 활성화합니다.

이제 mysql8.0이 성공적으로 설치되었습니다. 이제 새로 설치된 MySQL8.0을 설정해 보겠습니다.

먼저 MySQL 연결 비밀번호를 설정하고 수정합니다.


grep '임시 비밀번호' /var/log/mysqld.log

mysql8.0의 임시 비밀번호를 받으세요

root@localhost: 다음은 임시 비밀번호입니다. 나중에 사용할 수 있도록 메모장에 복사하여 저장해 두세요.

MySQL에 로그인하려면 명령을 입력하세요


mysql -u 루트 -p

로그인 비밀번호를 입력하라는 메시지가 표시됩니다. 메모장에 비밀번호를 복사한 후 "Enter password:" 뒤에 붙여넣으세요. ctrl+v를 누르고 Enter를 눌러 mysql을 입력하세요.

이제 MySQL에 성공적으로 로그인했습니다.

다음으로 mysql8.0의 비밀번호를 변경해야 합니다. mysql> 뒤에 다음을 입력하세요.


ALTER USER 'root'@'localhost' IDENTIFIED BY '설정하려는 비밀번호로 변경';

비밀번호 설정과 관련하여, MySQL은 비밀번호 설정 강도를 강화하여 대문자, 소문자, 특수 문자를 포함하고 8자 이상이어야 합니다. 설정이 간단한 경우, 수정 실패 메시지가 표시됩니다. 이 부분에 주의하세요!

비밀번호를 변경한 후 명령 프롬프트에서 "Query OK, 0 rows affected (0.00 sec)"라는 메시지가 나타나면 비밀번호가 성공적으로 변경되었음을 나타냅니다. quit 명령을 입력하여 MySQL 인터페이스를 종료하세요.

이제 MySQL 설치가 완료되었습니다. 설치가 완료되었다고 해서 MySQL 8.0을 안심하고 사용할 수 있다고 생각하지 마세요. 이는 시작일 뿐입니다. 설치 후에도 MySQL을 설정해야 합니다.


vi /etc/my.cnf

innodb_buffer_pool_size 앞의 # 숫자를 제거하고 값을 1024M으로 변경합니다. 이론상 이 항목의 값은 시스템 메모리의 70%입니다. 이 값을 초과하는 값은 스왑 공간에 저장되고 읽힙니다. 스왑 공간이 설정되지 않으면 MySQL을 시작할 수 없습니다.


innodb_buffer_pool_size = 1024M

다음 내용을 my.cnf 하단에 복사하여 붙여넣으세요.


sort_buffer_size = 2M join_buffer_size = 250K read_buffer_size = 2M read_rnd_buffer_size = 250K key_buffer_size = 32M max_allowed_packet = 32M symbolic-links=0 character-set-server = utf8mb4 collation-server = utf8mb4_general_ci init_connect='SET NAMES utf8mb4' max_connections = 800 max_connect_errors = 1000 max_allowed_packet = 1024M interactive_timeout = 1800 wait_timeout = 1800 tmp_table_size = 64M max_heap_table_size = 256M query_cache_size = 64M thread_stack = 256K

위 설정을 완료하면 MySQL 설치가 완료됩니다. 이제 phpMyAdmin을 사용하여 SQL을 관리해 보세요!

MySQL 제어 명령:

systemctl 시작 mysqld
systemctl stop mysqld mysqld를 중지합니다.
systemctl 재시작 mysqld
systemctl enable mysqld 부팅 시 시작되도록 설정
systemctl status mysqld MySQL 서버 상태 보기

다음은 MySQL에 대한 몇 가지 일반적인 명령입니다.

시작 항목 구성 보기

vi /lib/systemd/system/mysqld.service 

MySQL에 로그인하고 설정된 MySQL 비밀번호를 입력하세요.


mysql -hlocalhost -uroot -p

MYSQL이 종료되지 않을 경우, 두 개의 명령어를 연속으로 입력하여 종료합니다.

'/c 종료;

code=exited, status=1/FAILURE에 대한 솔루션:

운영 체제가 스왑 공간을 할당하지 않으면 MYSQL은 일정 시간 동안 실행된 후 실패합니다.
free -m 명령을 사용하여 메모리 구성을 확인하세요. Swap 뒤의 숫자가 0이면 Swap을 추가해야 합니다.

지정된 크기의 사전 할당된 공간을 가진 파일을 만듭니다.

sudo dd if=/dev/zero of=/swapfile bs=1024 count=8388608

메모리가 부족할 경우 데이터 교환을 위해 8G의 스왑 공간을 생성하세요. ls 명령을 사용하여 방금 생성된 파일의 크기를 확인하세요.


ls -lh /스왑파일

스왑 파일의 권한을 변경합니다.

sudo chmod 600 /스왑파일

스왑 파일을 포맷하세요:

sudo mkswap /swapfile

스왑 파일을 활성화합니다.

sudo swapon /swapfile

재부팅 후 스왑이 자동으로 적용되도록 fstab 파일을 수정합니다(또는 echo '/swapfile swap swap sw 0 0' | sudo tee -a /etc/fstab 명령을 직접 사용하여 스왑 파일이 부팅 시 시작되도록 설정합니다)

sudo vi /etc/fstab

파일 끝에 추가

/스왑파일 스왑 스왑 sw 0 0

스왑을 중지하고 싶다면

스왑 중지

스왑오프 /스왑파일

스왑 파일 삭제

rm -ir /스왑파일

마지막으로, free -m을 실행하여 Swap 이후의 값을 확인합니다. 값이 0이면 삭제가 성공한 것입니다.

yum을 사용하여 mysql8.0 설치가 완료되었습니다. 궁금한 점이 있으면 아래 댓글란에 남겨주세요.

점수

댓글남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다