본문 바로가기

푸로그래밍/Mysql

Mysql 초기설정들

반응형

my.cnf 설정

기존내용을 대체하라는 것이 아닙니다.

자주 수정되는 설정들을 기입해놓은것 뿐입니다. 기존의 설정을 제거하지 마세요.

 

sudo vi /etc/my.cnf

[mysqld]
# 대소문자 구분 안함
lower_case_table_names=1
# 포트
port=3306

 

mysql root 접속

mysql -u root -p

후에 비밀번호 입력이 나타나는데, 아래와 같이 임시비밀번호를 가져온다.

cat 'temporary password' /var/log/mysql.log

 

# root 비밀번호 변경
ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';

# 비밀번호 정책 가장낮음으로 변경
SET GLOBAL validate_password.policy=LOW;

# 사용자 smbob
CREATE USER 'smbob'@'%' IDENTIFIED BY '비밀번호'
# mydb 생성
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 권한 추가
GRANT ALL PRIVILEGES ON mydb.* TO 'smbob'@'%';

# 권한 새로고침
flush privileges;

재시작

sudo systemctl restart mysqld

 

 

아래는 참조적으로 작성하였으며, centos에서 방화벽을 허용하는 예시이다.

#방화벽 허용
sudo firewall-cmd --permanent --add-port=3306/tcp

 

반응형