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 |