우수한 소프트웨어와 실용적인 튜토리얼
그래픽 소개센토스7.X는 아래에 사용됩니다맛있다MySQL 8.0 설치 명령입니다. 설치 과정에서 여러 가지 문제에 부딪혔습니다. 설치 단계와 몇 가지 오류 해결 방법을 요약하고 최적화했습니다.
MySQL공식 다운로드 주소: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 설치가 완료되었습니다. 궁금한 점이 있으면 아래 댓글란에 남겨주세요.