OS/MySql 셋팅

MySql Setting

prime9999 2023. 5. 28. 22:36
300x250

============================

CentOs7 Mysql 설치

============================

1. 설치 가능한 목록 확인 명령어

yum install https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

2. Is this Ok? 나오면 y

3 . success 완료 되면 바로 설치

yum install mysql-server

Is this Ok? 나오면 y

4. ERROR 시 아래 파일 수정작업.

vi /etc/yum.repos.d/mysql-community.repo

mysql80-community 아래 gpgcheck 옵션을 1 => 0으로 변경 후 저장.

5. 다시설치

yum install mysql-server

6. 완료 뜨면 버전확인

mysqld -V

7. MYSQL 시작

systemctl start mysqld

systemctl enable mysqld <- 자동 실행 명령어

8. 초기 비밀번호 확인

grep 'temporary password' /var/log/mysqld.log

2023-05-24T02:35:43.778130Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: '비밀번호' <- 이게 비밀번호

9. MYSQL 접근

mysql -u root -p

비밀번호 입력

10. 접근 완료되면 비밀번호 변경.

ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';

11. DB 생성

CREATE DATABASE [디비명] default CHARACTER SET UTF8;

DB 명 : score365

12. user 생성

create user '사용자'@'host' identified by '비밀번호';

# ex1) 내부 접근을 허용하는 사용자 추가

create user 'test'@'localhost' identified by '0000';

# ex2) 외부 접근을 허용하는 사용자 추가

create user 'test'@'%' identified by '0000';

# ex3) 특정 ip만 접근을 허용하는 사용자 추가

create user 'test'@'IP' identified by '0000';

# ex4) 특정 ip 대역을 허용하는 사용자 추가

create user 'test'@'192.168.%' identified by '0000';

13. 권한 부여

외부 권한 만들기 위해선 root 계정에 외부 접근 권한이 있는 계정을 만들어야 한다.

create user 'root'@'%' identified by 'asdf';

 

14. DATABASE 이동

use (데이터베이스 명)

15. 권한주기

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION

GRANT ALL PRIVILEGES ON [스키마].* TO '[유저명]'@'%' WITH GRANT OPTION;

16. 권한 부여 후 root 계정 외부 접근 차단

drop user 'root'@'%';

728x90