설치 환경
OS : Ubuntu 16.0.4
MariaDB : 10.4.1
MariaDB를 관리하기 위한 기본적인 명령어를 살펴 보자
버전확인
sudo apt-cache policy mariadb-server 마리아 공식 홈페이지에서 OS별 최신버전 목록 업데이트 적용하기 https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna 여기 들어가서 순차적으로 선택하면 최신 업데이트를 할 수 있는 명령어 목록이 나타남 |
MariaDB 설치
sudo apt-get install software-properties-common sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64,arm64,i386,ppc64el] http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.4/ubuntu xenial main' sudo apt update sudo apt install mariadb-server |
관리자(root) 암호 변경
~# sudo mysql_secure_installation |
MariaDB 환경설정 파일 찾기
mysqld --verbose --hlp | grep -A 1 'Default options' |
MariaDB 버전 확인
use mysql; select version(); |
MariaDB 삭제
sudo apt-get purge mariadb-* sudo apt autoremove //의존성 패키지 자동 제거 dpkg -l | grep mysql //mysql 패키지 확인 sudo apt-get purge mysql-common // 남아있는 모듈 삭제 sudo reboot // 재시작 |
문자셋을 UTF8로 변경
vi /etc/mysql/mariadb.cnf # MariaDB-specific config file. |
RSync설치
$ sudo apt-get install rsync
|
DATABASE생성
CREATE DATABASE TESTDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; // UTF8이면서 모바일에서 이모티콘 도 표시가 가능한 문자셋으로 데이터베이스 생성 |
사용자 생성
use mysql; CREATE USER 'testuser'@'%' identified by 'mypassword'; //사용자 생성 //생성된 사용자 확인 SELECT host, user, password FROM user; //생성된 사용자의 비번이 암호화 되어 보일테지만 비어 있는 경우에 수동 세팅 UPDATE user SET password=password('mypassword') WHERE user='testuser'; |
사용자 권한 부여
//외부에서 접근 가능하도록 설정 GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%' IDENTIFIED BY 'mypassword'; flush privileges; //권한 적용 |
외부에서 접근이 안되는 경우 체크해 볼 사항
1. 방화벽 - 외부방화벽에서 외부 아이피 및 3306 포트 개발 - 자체 방화벽(ufw) 확인 . 설정상태 체크 : ufw status . 3306 MySQL 포트 개방 : ufw allow 3306
2. MySQL 설정파일 /etc/mysql/my.cnf에서 "bind-address"항목 비활성 # Instead of skip-networking the default is now to listen only on iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT |
'프로그래밍 > MySQL' 카테고리의 다른 글
[Ubuntu] MariaDB + Galera 완벽 설치 (0) | 2019.12.28 |
---|---|
레드마인 업그레이드시 DB한글 깨짐 현상 해결 (2) | 2013.03.29 |