안녕하세요 미씨오입니다.
리눅스 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
'지식 공유 > 리눅스' 카테고리의 다른 글
리눅스 링크(link) (0) | 2019.08.12 |
---|---|
리눅스 nfs mount mount nobody 이슈 (0) | 2019.07.31 |
IPtables란? (0) | 2019.07.22 |
쉘 스크립트란? (0) | 2019.07.19 |
Firewall과 함께 linux에서 보안으로 SELinux(Secure Enhanced Linux)를 사용할 수 있다. (0) | 2019.07.18 |