본문 바로가기
지식 공유/리눅스

centos 7 이상 mysql 설치 및 초기 설정 방법

by missio 2019. 8. 1.

안녕하세요 미씨오입니다.

리눅스 centos 7 이상 mysql 설치 방법 및 초기 설정 방법 내용 공유드립니다.

 

Centos7 부터는 데이타베이스가 Mariadb로 변경됐습니다.

그래서 yum을 이용해서  mysql 설치를 할 수 없게됐습니다.

 

 

설치 방법 (mysql 5.7버전 설치)
# yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# yum -y install mysql-community-server
# systemctl start mysqld
# systemctl enable mysqld
# mysql

mysql 최초 설치후 root 비밀번호는 임시로 자동 생성됩니다.

자동 생성된 비밀번호는 /var/log/mysqld.log 에서 확인 가능합니다.

/var/log/mysqld.log
ex) [Note] A temporary password is generated for root@localhost: 비밀번호


패스워드 변경
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';
mysql> FLUSH PRIVILEGES;
재부팅 후 로그인 안됩니다. 비밀번호 정책 때문인데요 아래의 쿼리문 실행 하시면 됩니다.
mysql> UPDATE user set authentication_string=password('설정할 비밀번호') where user='root';

비밀번호 정책 확인
mysql> SHOW variables LIKE 'validate_password%';


validate_password_policy 의 값이 MEDIUM 로 설정 되어있음 MEDIUM은 해당 정책을 모두 수용하는 값임

 

mysql> SET GLOBAL validate_password_policy=LOW;
mysql> mysql> UPDATE user set authentication_string=password('openTutorials') where user='root';
mysql> FLUSH PRIVILEGES;

vi /etc/my.cnf 후 아래의 내용 추가
설정값을 보면 characterset 값이 latin1,charaterset 을 utf8로 통일
[client]
default-character-set = utf8

[mysql]
default-character-set=utf8

[mysqld]

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8

character-set-client-handshake = FALSE
skip-character-set-client-handshake

[mysqldump]
default-character-set=utf8

 

값을 모두 변경 후 서비스를 재시작 해주시면 됩니다.

systemctl restart mysqld