본문 바로가기

Linux Server

[CentOS 7.8] MySQL 8 대소문자 구분 설정

1) 설정파일에 설정값 작성(추가)

vi /etc/my.cnf

 

-아래 내용 추가-

[mysqld]

lower_case_table_names = 1

 

2) 기존 mysql 데이터 디렉토리 백업 삭제[백업위치 사전에 생성]

cp -r /var/lib/mysql/* [백업할 위치]

rm -rf /var/lib/mysql

 

3) mysql 데이터 디렉토리 생성 권한부여

mkdir /var/lib/mysql

chown mysql:mysql /var/lib/mysql

chmod 700 /var/lib/mysql

 

4) MySQL 초기화 설정 파일 설정

mysqld --defaults-file=/etc/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console

systemctl restart mysql.service

 

5) root 계정 초기 PW 확인 PW재설정, DB접속

cat /var/log/mysqld.log | grep -i 'temporary password'

mysql_secure_installation

 

PW변경 , DB 접속

mysql -u root -p

 

6) root 계정 PW 변경

ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경 비밀번호';

 

7) 외부접속을 위한 계정 생성,설정

CREATE USER 'root'@'%' identified by '사용할 비밀번호';

GRANT ALL PRIVILEGES ON *.* to 'root'@'%';

FLUSH PRIVILEGES;

 

8) 대소문자 구분 설정값 확인

show variables like 'lower%';

 

설정값이 1이면 대소문자 구분 x