Mysql 8.0.21 install ( Centos 7.x yum)

OS : Centos 7.x
MYSQL VERSION : 8.0.21
INSTALL : yum

  1. mysql 8.0.21 설치를 진행하는데 간단하게 yum 으로 진행해보자 repo rpm file down 및 설치
  2. yum install
  3. /etc/my.cnf 파일 설정 (기본 innodb)  —> 만약 기본 engine을 myisam으로 설정하고 싶다면 젤 하단 myisam my.cnf파일 내용 참고

    4. 서비스 시작 및 서비스 확인

    5. 기본 설치를 하게 되면 패스워드 정보가 log 파일에 기록이 된다 검색을 통해서 패스워드를 확인하자

    6. 서버 접속

    7.기본 환경값 확인해야 하는데 에러가 발생한다 즉 root user가 없다는 것이다 alter로 추가

    8. 사용자를 추가해도 에러가 발생한다 이 부분은 패스워드 정책에 어긋나기 때문에 그러는데 해당 부분은 좀더 자세하게 다를것이다
    우선 강력한 패스워드 8자리를 설정한다 (8자리 이상, 숫자,소문자,대문자,특수문자 를 모두 포함)

    9.기본 mysql engine을 확인해보자

    10. 여기서 체크해야 할 항목이 있는데 우선 innodb_file_per_table 값이 기본 on으로 설정되어 있다
    innodb_file_per_table=OFF : ibdata1 파일 하나로 데이터 저장
    innodb_file_per_table=ON : 데이터베이스 내 테이블당 ibd 파일로 데이터 저장
    요즘 추세는 해당 옵션을 사용한다 즉 ibd파일로 데이터를 저장하는 방식

    mysql에서 확인해보자

    실제 해당값을 on / off 설정을 변경하면서 데이터베이스 생성 후 테이블을 만들어 보면
    xinet 데이터베이스 생성 후 innodb_file_per_table = on 으로 설정 했을 경우 아래처럼 ibd 파일이 생성된다

    파일을 확인해 보면 ibd 파일이 생성 된것을 확인 할 수 있다

    innodb_file_per_table = off 설정 후 데이터베이스 xinet3를 생성 후 테이블을 만들면  데이터베이스내에 아무런 파일이 존재하지 않는다

     

    파일 확인

    이제 패스워드를 좀더 쉽게 변경 해보자
    기존 mysql 5.7 버전에서는 패스워드 정책이

    #validate_password_policy=LOW
    #validate_password_policy=MEDIUM
    이런식으로 설정을 했었는데  mysql 8.0  버전에서는 _가 아닌 .으로 설정을 해야 한다우선 기본값이 어떤값으로 되어 있는지 확인 해 보자

    해당 값은 MEDIUM 으로 되어 있지만 validate_password.policy 값이 5.7하고 다르게 구성되어 있다. 위에서 패스워드를 강력하게 구성을 했던것이
    이것 때문에 그런다  그럼 이제 패스워들 쉽게 구성하기 위해서 값을 변경해보자
    여기서 기존에는 LOW , MEDIUM 을 사용하였지만 my.cnf에서는 0,1,2로 설정해서 사용한다

    mysql 재시작

    mysql 접속해서 이제 상태값을 보고 패스워드를 변경해보자  값이 LOW으로 변경 된 것을 확인 할 수 있다

    이제 패스워드를 좀더 쉬운것으로 변경 해 보자 근데 에러가 발생한다. 뭐지…

    mysql 5.7 버전부터 password 필드가 없어지고 그 대신 authentication_string 필드가 password 필드를 대체

    이제 패스워드를 변경하는데 기존 update가 아닌 alter 명령어로 패스워드를 변경해 주면 된다

    변경된 패스워드로 정상 접속되는지 테스트 해보면 된다

    추가적으로 mysql engine을 myisam으로 사용하고 싶다면 아래 my.cnf 파일 복사 후 사용

     

 

 

2.


코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호