'설치&설정 관련/Mariadb'에 해당되는 글 2건

  1. 2018.01.15 MariaDB를 binary tar.gz 파일로 설치
  2. 2014.03.03 [설치 & 셋팅 & 테스트]Mariadb 5.5

MariaDB를 binary tar.gz 파일로 설치 하자

일반적으로 설치 방법은 다음과 같이 3개의 방법이 있다.

  1. 패키지 관리 명령어를 이용한 설치
    • 데비안 계열의 apt-get
    • 레드햇 계열의 yum
  2. 배포 파일을 이용한 설치
    • 데비안 계열의 .deb
    • 레드햇 계열의 .rpm
  3. 바이너리 파일을 이용한 설치
    • 실행파일로 tar.gz 형태 제공

물론 모든 프로그램이 상위 3가지 버젼을 제공하지는 않는다.

오늘 정리할 내용은 이중 바이너리 파일을 이용한 설치이다.

먼저 바이너리 파일을 이용한 설치의 경우 설치 & 삭제가 쉽다는 장점이 있다.

  • 압축을 풀어서 놓은 디렉토리가 설치 위치가 된다.
  • 해당 디렉토리를 삭제하면 끝!

하지만 다음과 같은 단점도 있다.

  • 의존성있는 라이브러리 설치 따로 진행 해야한다.

설치 환경

  • OS : Ubuntu 16.04.3 LTS
  • Mariadb Version : 10.2.12

Mariadb Binary Download

Mariadb Binary Download URL : https://downloads.mariadb.com/MariaDB/mariadb-10.2.12/bintar-linux-x86_64/

mariadb-10.2.12-linux-x86_64.tar.gz 파일을 다운 받는다.

설치 진행

참고 자료 1를 참고 하여 설치를 진행 한다. 설치는 root 계정으로 한다.

groupadd mysql
useradd -g mysql mysql
cd /usr/local
tar -zxvpf /path-to/mariadb-VERSION-OS.tar.gz
ln -s mariadb-VERSION-OS mysql
cd mysql
./scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data

MariaDB 의존성 프로그램 설치

sudo apt-get install libaio1 libaio-dev

설정

설치가 완료 되면 설정을 진행 한다.

설정을 하기 전에 my.cnf 파일을 정해야 한다.

mariadb 압축 해제된 디렉토리를 보면 support-files 디렉토리가 있다.

그 안을 보면 다음과 같은 설정 파일 들이 있다.

  • my-huge.cnf
  • my-innodb-heavy-4G.cnf
  • my-large.cnf
  • my-medium.cnf
  • my-small.cnf

사용하려는 환경에 맞는 cnf파일을 mysql 디렉토리로 my.cnf 이름으로 변경하여 복사한다.

이후 다음 명령어를 실행한다.

./scripts/mysql_install_db --user=mysql --default-file=my.cnf

실행

설정이 완료 되면 이제 MariaDB를 실행 할 수 있다.

실행 명령어

./bin/mysqld_safe --datadir='./data' &

실행 이후, 가장 먼저 root의 비밀번호를 설정한다.

 ./bin/mysqladmin -u root password 'New Password'

접속 테스트

접속 테스트 명령은 다음과 같다.

 ./bin/mysql/ -uroot -p

참고 자료


'설치&설정 관련 > Mariadb' 카테고리의 다른 글

MariaDB를 binary tar.gz 파일로 설치  (0) 2018.01.15
[설치 & 셋팅 & 테스트]Mariadb 5.5  (0) 2014.03.03
Posted by lahuman

1. 설치 방법


https://downloads.mariadb.org/ 에서 자신의 환경에 맞는 stable(안정화?) 된 version을 Download 받는다.

(이 글을 쓰는 시점에서는 5.5 였다.)

Windows 에는 zip 형식과 mis 형식이 있는데, mis는 설치형 zip는 압축을 풀고 설정이 필요 하다.



우선 나는 zip 형식으로 진행 한다. 압축파일을 원하는 위치에 풀어 놓으면 설치는 종료 이다.



주요 설정

설치된 디렉토리에서 

my-huge.ini

my-innodb-heavy-4G.ini

my-large.ini

my-medium.ini

my-small.ini

중 원하는 환경 기준으로 my-cnf.ini 로 명칭을 변경한다.





mysqld 를 실행하면 mariadb 가 실행된다.

mysqld

또는

mysqld --console


root 패스워드 설정

mysqladmin -u root password "new-password"

* 패스 워드 설정 이후에는 root로만 접근 가능하다.




이제 cmd 창에서 설치된 폴더로 이동하여, mysql 을 입력한다.

mysql -u root -p


2. character set 변경


my-cnf.ini 파일에서 다음과 같이 추가 한다.

[client]

default-character-set=utf8


[mysql]

default-character-set=utf8



[mysqld]

collation-server = utf8_unicode_ci

init-connect='SET NAMES utf8'

character-set-server = utf8


3. 권한 관리


사용자 권한 관리는 각 table에서 insert 해주는 방법과 간한하게 grant를 이용한 방법이 있다.


권한 추가

grant all privileges on *.* to  USERNAME@'%' identified by 'PASSWORD' with grant option;

flush privileges;


권한 제거

revoke all on `DB명`.* from USERNAME;

revoke usage on `DB명`.* from USERNAME;

flush privileges;



4. java client 테스트


먼저 mariadb-java-client-1.1.6.jar 파일을 다운받는다.


그후 아래 코드와 같이 입력후 실행을 하여 콘솔 창에 OK!!가 보이면 성공이다.


public class MariadbTest {

	public static void main(String[] args) {
		String driverName = "org.mariadb.jdbc.Driver";
		String jdbcUrl = "jdbc:mariadb://172.20.204.147:3306/test";
		String id = "lahuman";
		String pw = "lahuman";
		
		Connection con = null;
		try{
			Class.forName(driverName);
			con = DriverManager.getConnection(jdbcUrl, id, pw);
			System.out.println("OK!!");
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			if(con != null)
				try {
					con.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}
		
	}

}



참고 :

https://mariadb.com/kb/en/iniciando-e-parando-mariadb-automaticamente/

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

https://mariadb.com/kb/en/configuring-mariadb-for-remote-client-access/

http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf


'설치&설정 관련 > Mariadb' 카테고리의 다른 글

MariaDB를 binary tar.gz 파일로 설치  (0) 2018.01.15
[설치 & 셋팅 & 테스트]Mariadb 5.5  (0) 2014.03.03
Posted by lahuman