MySql Setting
============================
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'@'%';