CentOS 에 MySQL 8.0 설치

2024. 2. 20. 10:11기술 창고/정보 창고

728x90
SMALL

CentOS 운영체제에서 MySQL DB를 사용하기 위해 설치하는 과정에 대해서 정리해보겠습니다.

 

 

(1)

yum install https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

yum install 명령어를 통해 MySQL 8.0 커뮤니티 버전의 저장소 설치 파일 주소를 넣어 y를 눌러 진행해줍니다.

complete! 구문이 나오면 정상적으로 설치하고자 하는 MySQL 버전의 설치 저장소가 설치된 것입니다.

 

 

(2)

yum install mysql-server

이제 본격적으로 mysql-server를 설치해줍니다.

 

 

에러 발생 시!

더보기

이 때!

이와 같은 에러 메세지가 발생하면, gpgcheck 옵션을 확인하고 수정해주어야 합니다.

 

vi /etc/yum.repos.d/mysql-community.repo

위의 명령어를 입력하여 MySQL 저장소 정보를 수정합니다.

[mysql80-community] 항목의 gpgcheck 옵션을 gpgcheck=0 으로 수정하고, esc 버튼을 눌러 :wq 를 입력하여 해당 내용을 저장하고 종료해줍니다.

 

그리고 다시 yum install mysql-server 명령어를 입력하여 MySQL을 설치해줍니다.

 

 

 

(3)

mysqld -V

이제 mysqld -V 명령어를 통해 정상적으로 설치된 MySQL의 버전을 확인해줍니다.

 

 

(4)

systemctl start mysqld // mysql 실행
systemctl enable mysqld // mysql 부팅 시 자동 실행 유지

설치한 MySQL을 부팅 시에도 자동으로 실행될 수 있도록 해줍니다.

 

 

(5)

이제 마무리로 MySQL 계정의 비밀번호를 변경해줍니다.

 

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

우선 지금 기본적으로 설정된 비밀번호를 위의 명령어를 통해 확인해줍니다.

 

 

mysql -u root -p

위의 명령어를 통해 MySQL에 접속한 뒤, 위에서 확인한 임시 비밀번호를 입력하여 접속해줍니다.

 

 

ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';

이제 root 계정의 비밀번호를 원하는 비밀번호로 변경시켜줍니다.

 

 

이제 모든 설정이 마무리 되었고, 워크 벤치나 작업 중인 커맨드 창에서 접속 정보를 입력하여 정상적으로 접속이 되는지 확인되면 완료입니다.

 

 

 


 

+ 권한 부여

MySQL 설치 및 계정 생성까지 마무리 되었는데 데이터베이스나 테이블을 생성하거나 하는 작업을 하려고 했을 때 초기에 거부될 수도 있습니다.

이 때 권한 설정을 해주도록 합니다.

 

(1)

create user 테스트계정ID@'%' identified by '비밀번호';

권한을 부여할 계정을 만들고 비밀번호도 생성해줍니다.

만약, root 계정으로 진행할 경우 이 과정은 무시해도 괜찮습니다.

 

 

(2)

grant all privileges on DB이름.* to 테스트계정ID@'%';

권한을 부여할 계정에 권한이 적용될 데이터베이스에 대한 모든 권한을 부여해줍니다.

grant all 이므로 모든 권한이 부여됩니다.

DB이름.* 의 의미는 특정 DB에 속한 하위 테이블 및 데이터에 대한 범위를 지정해주는 것입니다.

저는 * (와일드카드) 기호를 사용하여 모든 하위 테이블 및 데이터에 대해 적용되도록 해주었습니다.

 

 

(3)

flush privileges;

이제 flush 명령어를 통해 적용해줍니다.

728x90
반응형
LIST