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) 이면 잘 설치된것
실행해보기
sudo 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 확인
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
'DB(SQL) > mysql|maria' 카테고리의 다른 글
[MYSQL] mysqldump 기본 문법 (Database Backup Program) (0) | 2022.03.28 |
---|---|
[MARIADB] Insert into same table trigger mysql (0) | 2022.02.16 |
[DB] mariadb dblink FEDERATED / connect (0) | 2021.10.27 |
[MariaDB] MariaDB에서 CTE(Common Table Expression) 사용 시 주의점 (0) | 2021.08.06 |
[MAIRA DB] 스키마 비교 (0) | 2021.08.06 |