안녕하세요 깍돌이입니다.

 

저ㅓㅓㅓㅓㅓㅇ말 오랜만에 글을 작성하는 거 같습니다. ㅜ

 

제품 릴리즈 배포하느라고 너무 바빴습니다. ( 변명 )  

 

사실 데모 시연을 하기 위해서 DB서버를 하나 세팅해놓아야 하는데 하는 일이 생겨서 남겨 놓으려고 합니다. 

 

OS는 Centos 7.8 

DBMS는 Mysql 8.0.xx버전을 사용할 생각입니다.

개발 플랫폼 Node.js를 사용합니다.

 

 

OS

Centos 7.8 은 설치가 되어있다는 가정하에 작성하겠습니다. 저는 NCP(NaverCloudPlatform)에 있는 Centos 7.8을 사용하였습니다.

 

DBMS

Mysql을 설치하기 위해서는 사이트를 접속해야 되니 아래의 사이트로 접속합시다.

https://www.mysql.com/downloads/

 

MySQL :: MySQL Downloads

Contact MySQL  |  Login  |  Register The world's most popular open source database MySQL.com Downloads Documentation Developer Zone MySQL Enterprise Edition includes the most comprehensive set of advanced features and management tools for MySQL. MySQL

www.mysql.com

Enterprise는 기업용이기 때문에 유료 형태로 제공이 됩니다. 우리는 무료 버전을 써야 하기 때문에

밑에 있는 Community Download를 클릭합시다.

 

Centos의 경우 YUM Repo를 사용하기 때문에

 

 

MySQL Yum Repository를 선택합니다.

 

그리고 Centos 7버 전이기 때문에 7 버전에서 Download 버튼을 클릭합니다.

 

 

Download버튼을 누르면 ~ 로그인을 해야 된다 뭐 이런 이야기가 나오는데요

 

하실 필요는 없으시고  No thanks, just start my download -> 우클릭 -> 링크 주소 복사 (E)

하고 

 

나의 VM으로 접속하셔서

 

 

wget [복사한 링크  붙여 넣기]  후 Enter 시 위와 같이 mysql repo 작업을 하는 rpm 이 다운로드되고

 

rpm -ivh mysql80-community-release-el7-3.noarch.rpm 

을 입력하여 레포를 설정합시다.

 

작업 후 확인을 위해서 

cat /etc/yum.repos.d/mysql-community.repo를 확인해 봅시다

 

 

 

우리의 Centos에 mysql 8.0을 깔기 위한 repository 작업이 끝났습니다.

yum -y install mysql-server로  해당 레포를 가지고 설치를 시작해봅시다.

 

설치 완료 후 mysql이라고 명령어를 검색하게 되면

 

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock ' (2) 에러가 발생합니다.

mysql 이 시작되기 않았기 때문인데요

 

아래의 명령어로 실행 , 활성화, 상태를 확인해봅시다

 

sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl status mysqld

 

 

mysql_secure_installation라는 걸 통해서 보안설정을 하라는 다른 포스팅도 있고 그런데요 저는 8.0을 설치했기 때문에 따로 할 필요는 없어 보입니다.

 

 

 

mysqld -uroot -p

 

입력하시게 되면 root 비밀번호를 입력하여야 하는데 

?? 설정한 적이 없기 때문에 비밀번호를 알 수가 없습니다.

 

그러기 때문에 대부분 비밀번호 입력 없이 엔터를 치시면 접속이 된다고 하였지만

 

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

 

-> 저는 접속이 되지 않았습니다. ㅜ

 

일단 접속을 하기 위해서

 

vi /etc/my.cnf 파일에

 

skip-grant-tables를 입력하고 저장합니다.

 

 

그리고 systemctl restart mysqld

mysql -u root -p 비밀번호 무시하고 엔터 

 

 

접속 성공!!

 

 

------> 위의 과정은 모든 게 잘못된 과정이었습니다. 

 

Repo 까진 정상이었고 설치 시에 mysql-server가 아니라 

mysql-community-server로 설치하여야 합니다.

(5.6 이후로는 무료 버전에 community 가 붙는다고 합니다. )

 

yum -y install mysql-server              ----- > ( X ) 

yum -y install mysql-community-server ---->( O ) 

 

설치 완료 후

 

systemctl start mysqld

mysql -u root -p 시 비밀번호는

 

vi /var/log/mysqld.log

로그에 들어가면 password 가 generator 되어있습니다.

 

해당 비밀번호를 가지고 접속하시면 됩니다.

 

진짜 접속 성공!!

 

 

 

+ Recent posts