CentOS7 - Mariadb 설치
- DB
- 2022. 4. 19. 22:16
1. sudo yum -y remove mariadb-libs (-y: 모든 물음에 예를 진행)
2. rpm -qa | grep -i mariadb (-q: 패키지의 정보를 질의, a: 전체 패키지의 목록) (-i: 대소문자 무시)
3. sudo yum update
4. sudo yum upgrade
5. sudo yum -y install mariadb-server
6. rpm -qa | grep -i mariadb
7. sudo systemctl start mariadb
8. mysql
exit
9. sudo systemctl enable mariadb (시작시 자동 실행 등록)
10. firewall-cmd --permanent --add-service=mysql
11. firewall-cmd --reload
12. /usr/bin/mysqladmin -u root password (루트 패스워드 변경)
13. mysql -u root -p (로컬서버 루트 접속)
create user 'ID'@'localhost' identified by 'PW';
create database `DB명`;
grant all privileges on `DB명`.* to "ID"@"localhost";
(실제 연결허용할 IP입력해야함 xxx.xxx.xxx.% 처럼. IP가 겹치는 경우를 주의 - access denied 날 수 있음)
(localhost는 %(전체)와 겹치지 않음)
grant all privileges on *.* to 'sa'@'%' identified by 'PW' with grant option; (해당 ID 전체 허용)
flush privileges;
select user, host from mysql.user;
show databases;
use DB명;
select version();
select @@global.time_zone, @@session.time_zone, @@system_time_zone;
show global variables like 'PORT';
exit
14. vi /etc/my.cnf (설정파일 - centos(레드햇 계열)) (만약 ubuntu(데비안 계열)이면 /etc/mysql/my.cnf)
-> 만약 시간대가 KST가 아닌경우, 설정파일에 아래와 같이 입력하고 재시작하면 KST(대한민국 시간대)로 바뀜
[mysqld]
default-time-zone='+9:00'
-> 만약 포트를 바꾸고 싶다면
[mysqld]
port=3307
설정파일 바꾸면 서비스 재시작 해야함.
sudo systemctl restart mysql
sudo systemctl restart mariadb
15. DB 접속하여 아래 확인.
character항목은 utf8mb4로, collation항목은 utf8mb4_general_ci로 변경하기.
show variables like 'c%';
character_set_client
character_set_connection
character_set_database
character_set_filesystem
character_set_results
character_set_server
collation_connection
collation_server
alter database 데이터베이스명
character set = 'utf8mb4'
collate = 'utf8mb4_general_ci';
아래는 타임존 확인 쿼리
select @@time_zone, now();
이 글을 공유하기