진짜 개발자
본문 바로가기

Linux/CentOS

CentOS7 - Mysql 설치

728x90

CentOS7 Mysql 설치


ㅡmysql 8.x 는 다음 링크 참조 : https://www.mysqltutorial.org/install-mysql-centos/

- mysql 8.x 비밀번호 정책 변경 : SET GLOBAL validate_password.policy=LOW;


1. WGET 설치

1. wget 설치

# yum install -y wget


2. wget사용 mysql 관련 패키지 다운

Mysql5.7

# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm


Mysql 5.6

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm


3. 패키지 설치   

# rpm -ivh "다운받은 패키지"


4. MySQL 설치

# yum install -y mysql-server



2. 간편 설치

1. 패키지 설치

# yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm


2. mysql 설치

# yum -y install mysql-community-server



3. mysql 시작 및 시작프로그램 등록

1. MySQL 시작프로그램으로 설정

# systemctl enable mysqld


2. MySQL 시작

# systemctl start mysqld



4. Access denied for user 'root'@'localhost' (using password: NO)

- mysql 최신 버전은 최초 실행시 다음과 같은 에러가 나타난다

  이는 비밀번호를 입력하지 않아 나타나는 오류로 최초 비밀번호는

 /var/log/mysqld.log 에 있다


1. cat /var/log/mysqld.log 확인

 - temporary password is generated for root@localhost : "Password" 를 입력하여 접속하면 된다


*log가 비어있는 경우 - mysql을 시작하지 않아서 발생하는 상황이다

=> #systemctl start mysqld 후 다시 확인



5. You must reset your password !

- 최초 접속시 비밀번호를 변경해주어야 한다



mysql> alter user 'root'@'localhost' identified by '변경할 비밀번호';







-현재 정책으로 인해 비밀번호가 너무 간단해 변경이 불가능 한 경우


SET GLOBAL validate_password_policy=LOW;





6.  원격접속 허용

6.1 원격 접속 유저 생성

mysql> create user 'root'@'%' identified by 'crew1207';


6.2 권한 부여

mysql> grant all privileges on *.* to 'root'@'%';

mysql> flush privileges;