본문 바로가기

DB(SQL)/mysql|maria

[mariadb] install mariadb on ubuntu 18.04

반응형

ubuntu 18.04에 mairadb 설치 방법 참조

https://mariadb.com/kb/en/installing-mariadb-deb-files/

업그레이드

https://mariadb.com/kb/en/upgrading/

업그레이드하기 전에 데이터베이스를 백업하는 것이 가장 좋습니다. 이것은 항상 업그레이드 전에 수행하는 것이 좋습니다. Mariabackup 을 추천 합니다 .

 

필수 구성요소

sudo 권한을 가진 사용자로 로그인

sudo apt update

1. 제일 쉬운 방법 (version 선택 못함)

sudo apt install mariadb-server

이 방법으로 하였을 때 자동으로 실행됨으로 바로 설치 확인을 하여 잘 설치되었는지 확인할 수 있다.

버전은 최신버전은 아닌것 같다.

설치 확인

systemctl로 확인

sudo systemctl status mariadb

Active 항목이 active(running) 이면 잘 설치된것

systemctl

실행해보기

sudo mariadb

실행되면 잘 설치것이다.

mariadb 접속

2. apt repository 이용

apt-key 등록 mariadb

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

gpg key

더보기

apt-key에 등록하는 키(gpg key)는 keyserver.ubuntu.com 에서 검색할 수 있으나 이상한 곳들도 있기에 주의를 요해야한다.

위 키는mariadb db에서 제공하는 인증키이다.

uid MariaDB Signing Key <signing-key@mariadb.org>

deb file 확인

https://archive.mariadb.org/

apt로 받을 deb file 버전을 mariadb 제공해주는 사이트에서 확인 가능하다.

apt repository에 원하는 mariadb 버전 추가 1

apt저장소 를 추가하는 한 가지 방법 은 add-apt-repository명령을 사용하는 것입니다.

이 명령은 저장소 구성을 에 추가합니다 /etc/apt/sources.list.

예를 들어 저장소를 사용하여 Ubuntu 18.04 LTS(Bionic)에 MariaDB 10.3 을 설치하려는 경우 다음 명령을 사용하여 MariaDB apt저장소를 추가할 수 있습니다.

sudo apt-get install software-properties-common
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic main'

or

sudo add-apt-repository "deb [arch=amd64,arm64,ppc64el] http://mariadb.mirror.liquidtelecom.com/repo/10.3/ubuntu $(lsb_release -cs) main"

apt repository에 원하는 mariadb 버전 추가 2

/etc/apt/sources.list.d/ 파일 수정

# MariaDB 10.3 repository list - created 2019-01-27 09:50 UTC
# http://downloads.mariadb.org/mariadb/repositories/
deb [arch=amd64,arm64,ppc64el] http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic main
deb-src http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic main

기타방법

https://mariadb.com/kb/en/installing-mariadb-deb-files/#installing-mariadb-with-dpkg

apt update

패키지 캐시 업데이트

이걸해줘야 추가한 버전이 apt에서 인식?한다.

sudo apt update

apt install

리포지토리를 구성한 후 명령 apt을 실행하여 MariaDB를 설치할 수 있습니다.

apt-get사용할 특정 명령은 설치하려는 특정 패키지에 따라 다릅니다.

# MariaDB 10.4 이상 에서 가장 일반적인 패키지를 설치하려면 다음 명령을 실행합니다.
# 기본
sudo apt-get install mariadb-server
# 옵션
sudo apt-get install mariadb-server galera-4 mariadb-client libmariadb3 mariadb-backup mariadb-common

기본 계정 설정

# mysql 접속
sudo mysql
-- 현재 생성된 유저 확인
select * from mysql.user;

-- 유저 추가
-- 로컬에서만
CREATE USER 'test'@'localhost' IDENTIFIED BY '1234';
-- 외부접속 허용
CREATE USER 'test'@'%' IDENTIFIED BY '1234';
-- ip 지정
CREATE USER 'test'@'192.168.0.1' IDENTIFIED BY '1234';

-- 권한 부여 (모든 데이터베이스 모든 테이블에 대한 모든 권한 획은 / 모든 외부에서 접근 가능)
grant all privileges on *.* to test@'%';

-- 결과 파생
FLUSH PRIVILEGES;

원격접속 허용/기본 DB 설정

# 버전마다 설정 파일 및 경로가 다를 수 있음
vim /etc/mysql/mariadb.conf.d/50-server.cnf

원격 주소 bind-address 변경 기본값(127.0.0.1)

포트 port 3306 (기본값 없음, 변경시 추가하여 변경)

sqlmode sql_mode ='' (기본값 없음, 변경시 추가하여 변경)

https://24hours-beginner.tistory.com/159

#50-server.cnf

[mysqld]

#
# * Basic Settings
#

user                    = mysql
pid-file                = /run/mysqld/mysqld.pid
port                    = 3306
basedir                 = /usr
datadir                 = /var/lib/mysql
tmpdir                  = /tmp
lc-messages-dir         = /usr/share/mysql
lc-messages             = en_US
skip-external-locking
sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

# Broken reverse DNS slows down connections considerably and name resolve is
# safe to skip if there are no "host by domain name" access grants
#skip-name-resolve

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 0.0.0.0
반응형