centos7 웹서버 구축 - mysql8 설치

centos7 웹서버 구축 - mysql8 설치

이번 시간은 mysql8을 설치 에 대해서 포스팅 글 남겨봅니다.

진행 과제

1. 기본설정

2. nginx 설치

3. php 8 설치

4. mysql 8 설치

1. 외부 저장소 추가하기

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

저장소 확인 하기

yum repolist enabled | grep "mysql.*"

패키지 확인하기

yum search mysql

2. 설치하기

yum install -y mysql-server

버전 확인 하기

mysqld -v

방화벽 열기

firewall-cmd --permanent --zone=public --add-port=3306/tcp firewall-cmd --permanent --zone=public --add-port=33060/tcp firewall-cmd --reload

구동하기

systemctl enable mysqld && systemctl start mysqld && systemctl status mysqld

8.0 은 임시비밀번호를 발급 해준다 명령어로 확인 하면 된다.

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

mysql 접속한다.

mysql -u root -p

루트 비번 변경하기

ALTER USER 'root'@'localhost' IDENTIFIED BY '바꿀비번';

생성한 계정 확인 하기

use mysql; select host, user, password from user;

해당 계정 비밀번호 와 권한 주는 방법

CREATE USER 'root'@'localhost' IDENTIFIED BY '비번'; GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY '비번'; FLUSH PRIVILEGES;

만약에 해당 디비에만 권한을 준다면?

GRANT ALL privileges ON DB명.* TO 계정아이디@locahost IDENTIFIED BY '비밀번호';

권한 부여 할때 어느 수준까지 가능한가?

모든 권한 부여

grant all privileges on

조회, 추가, 삭제, 수정 만 부여

grant select, insert, update on

사용 권한 부여 확인

SHOW GRANTS FOR test@localhost; SHOW GRANTS FOR test@'%';

사용 권한 제거

revoke all on DB명.테이블명 from 사용자ID;

사용자 삭제

drop user userid@'%'; drop user userid@localhost;

참고 자료 :

https://1mini2.tistory.com/86

https://velog.io/@inhalin/MySQL-ERROR-1410-42000

https://nickjoit.tistory.com/144

https://gofnrk.tistory.com/15

from http://beaveryun.tistory.com/14 by ccl(A) rewrite - 2021-12-06 18:26:25