본문 바로가기

Linux Server

[Ubuntu20.04] MySQL 8 대소문자 구분 설정

※ 사전에 MySQL 8.0.x 버전이 설치되어 있는 상태에서 아래 내용 진행

※ MySQL 8.0.x 버전 설치는 다음을 참고하여 진행

URL주소 : https://khs960508.tistory.com/30

 

1) 설정파일에 설정값 작성(추가)
vi /etc/mysql/mysql.conf.d/mysqld.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/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
systemctl restart mysql.service

5) root 계정 초기 PW 확인 및 DB접속
grep 'temporary password' /var/log/mysql/error.log
mysql -u root -p

6) root 계정 PW 변경
ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경 비밀번호';
FLUSH PRIVILEGES;

7) 외부접속을 위한 계정 생성,설정
CREATE USER 'root'@'%' identified by '사용할 비밀번호';
GRANT ALL PRIVILEGES ON *.* to 'root'@'%';
FLUSH PRIVILEGES;