Server(설정 등)

[CentOS] CentOS 7 mysql 5.7 install

응디 2021. 8. 26. 10:15
centos 7은 기본적으로 mariadb가 설치되어 있다.
따라서 mysql을 설치하려면 mariadb를 삭제하고 설치해야함 !!

 

1. MariaDB remove

  • 기존 mariadb 관련 설치 패키지 확인
yum list installed mariadb\*

 

  • 설치된 mariadb 패키지 삭제
yum remove -y mariadb.x86_64
yum remove -y mariadb-common.x86_64
# ... 등 관련 패키지 삭제

 

  • 기존 mariadb에서 사용된 파일 삭제
rm -rf /var/lib/mysql

 

2. Mysql install

  • wget 설치
yum install wget

 

  • mysql 5.7 설치
# mysql 다운로드
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

# mysql 5.7 설치
rpm -ivh mysql57-community-release-el7-11.noarch.rpm

# mysql server 설치
yum install mysql-server

# mysql 데몬 시작
systemctl start mysqld

 

  • mysql 비밀번호 재성정
# 아래와 같은 문구 나오면 비밀번호 설정
The existing password for the user account root has expired. Please set a new password.

New password:

## MySQL 5.7 이후부터 root 비밀번호 validation 
##	: 대문자, 숫자, 특수문자 포함된 12자리 이상의 패스워드만 통과

## if 로그인이 잘 안된다면?

systemctl stop mysqld
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mysqld

# 비밀번호 없이 접속 가능
mysql -u root 

update mysql.user set authentication_string = PASSWORD('새로운 pw') where user = 'root' and host = 'localhost';

flush privileges;
exit;

systemctl stop mysqld
systemctl unset-environment MYSQLD_OPTS
systemctl start mysqld

# 정상 로그인
mysql -u root -p

use mysql;

## 아래와 같은 메시지 뜬다면 비밀번호 재설정 해줘야함!
# You must reset your password using ALTER USER statement before executing this statement.

alter user 'root'@'localhost' identified by '새로운 비밀번호 입력';

## 아래와 같은 메시지가 뜬다면, 비밀번호 규칙에 맞게 다시 설정 해야 함 (대문자, 숫자, 특수문자 포함된 12자리 이상의 패스워드만 통과)
#Your password does not satisfy the current policy requirements

flush privileges;

use mysql;

 

'Server(설정 등)' 카테고리의 다른 글

[CentOS] iptables 설정  (0) 2021.09.01
[Error] UnicodeDecodeError  (0) 2021.09.01
[CentOS] Nginx +php 웹서버 구축  (0) 2021.08.31
[CentOS] Git 설정 및 연동 ( SSH key 이용 )  (0) 2021.03.25