CentOS7 - Mariadb 설치

 

 

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();

 

 

 

 

이 글을 공유하기

댓글

Designed by JB FACTORY