본문 바로가기

웹개발/mysql

MariaDb 설치 - 윈도우, 리눅스

MariaDb 사이트 - https://downloads.mariadb.org/


1. 다운로드



2. 운영 체제에 맞게 선택



3. 그냥 다운로드~












4. root계정 비밀번호 설정 과 character set 설정 체크



5. port 3306 사용하셔도 되지만 전 사용중이라 3307로 했습니다.



6. 그냥 next



7. install



8. MySQL Client 설치



9. 테이블 생성 및 유저 생성 후 테이블에 대한 권한 수여


mysql은 보안상 기본적으로 외부접속을 허용하지 않기 때문에 계정을 생성할떄 특정 IP 혹은 localhost 를 지정하거나 %를 지정하여 외부접속을 허용할 수 있다.


- DB 생성 : create database DB이름

# create database bulkyDB;


- 생성된 테이블 확인

show databases;


- 계정 생성 : create user '계정아이디'@'접속위치' identified by '패스워드';

# create user 'bulky'@'%' identified by 'bulky';


- 권한 주기 : grant all privileges on DB이름.테이블 to '계정아이디'@'접속위치';( % : 모두 )

# grant all privileges on bulkyDB.* to 'bulky'@'%';            


- 권한 확인

# show grant for 'bulky'@'%';


- 계정 삭제

# drop user 'bulky'@'%';


- 생성된 DB 접속 후 현재 시간 갖고오기

# use bulkyDB;

# SELECT NOW() FROM DUAL;


10. 접속 테스트(토드)



기본 포트는 3306이나 저는 겹치기 때문애 3307로 변경하였습니다. 위에 MariaDB 설치시 설정한 포트를


적으시면 됩니다. 건드리지 않았다면 3306


11. 테스트 쿼리 작성





* 리눅스 MariaDB 설치

1. 파일 생성

#vi /etc/yum.repos.d/MariaDB.repo


# MariaDB 10.1 CentOS repository list - created 2017-05-23 06:18 UTC

# http://downloads.mariadb.org/mariadb/repositories/

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.1/centos7-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1


파일 저장 후


2. 설치 > 실행 > 접속

# yum install MariaDB-server MariaDB-client

# systemctl start mariadb

# mysql –u root mysql


3. 관리자 패스워드 변경
# SET PASSWORD FOR root@localhost=PASSWORD(‘패스워드’);
#flush privileges; -> 내부 캐쉬 메모리 초기화

4. root 패스워드 변경
# mysqladmin password
New password: 
Confirm new password:

%%% 비밀번호 분실 시 빈밀번호 초기화 방법 %%%

서비스를 멈추고 안전모드 실행!

# systemctl stop mysql
# /usr/bin/mysqld_safe –skip-grant mysql -u root -p

패스워드를 물으면 그냥 엔터를 입력해 mysql 모드 진입!

mysql > use mysql 
mysql > update user set password=password(‘신규 패스워드’) where user=’root’; 
mysql > flush privileges;
mysql > exit;
mysql 모드에 나왔으니 서비스 재실행~
# systemctl reload mysql
※ 재실행이 제대로 안되서 reboot가 필요할때도 있음.


'웹개발 > mysql' 카테고리의 다른 글

mysql errcode 28  (0) 2018.04.24
mysql 재귀(recursive) 쿼리, heirarchy 구조  (3) 2018.01.08
[MySQL] SEQUENCE NEXTVAL 구현 프로시져  (0) 2017.07.11