centos 6.9 mysql 5.7 설치

Posted 2017. 8. 15. 23:25

기존 테스트 환경의 개발DB가 CentOS6.2 에 MySQL5.5.x 였다.

다른 개발서버에 있던 dump를 import 하려니 오류가 발생한다. 

sql_mode를 바꿔야 하는데, 이게 5.7부터 변경된듯 하다.

한두개 바꿔서 될듯하지 않아서 새로운 mysql을 설치하기로 했다. 

나의 개발환경은 Windows 2008 Enterprise 의 Hyper-V 에 가상으로 Linux를 설치하여 구성한다. 

설치과정은 대략 다음과 같다.


1. 기존 CentOS 6.2 VHD 를 이용하여 새로운 가상서버를 만든다.

2. CentOS 6.x부터 추가된 rules.d / persistance 를 변경해서 네트워크를 잡는다.

3. yum update -y를 하고나니 OS 버전이 6.2에서 6.9로 업그레이드 되었다.

4. mysql 5.7을 설치한다. ( 설치 정보는 여기 를 참고했다. )  

  yum 관련 오류가 발생하면 yum clean all 을 한번 실행하면 잘 될수도 있다.

5. 설치 마지막 과정에 mysql_secure_installation 을 실행하는데,  자꾸 오류가 난다.

Error: Access denied for user 'root'@'localhost' (using password: YES)

6. 검색후 다음과 같은 내용을 찾았다. 임시비밀번호를 로그에서 찾으라는 것.

  grep 'temporary password' /var/log/mysqld.log

7. 이전과 달라진듯 한다. 이전엔 현재 OS의 비밀번호를 입력했었는데...

이후 비밀번호 설정과정에서도 영문대소문자, 숫자, 특수문자까지... 보안이 강화되었다. ㅠ.ㅠ;;; 내부에서만 쓸건데...


이상으로 새로운 버전의 CentOS6.9에 mysql 5.7을 설치한 과정 끝.


사용자 추가 및 권한 설정 ( https://dev.mysql.com/doc/refman/5.7/en/grant.html )

1. create database with utf8

CREATE DATABASE mydb
  DEFAULT CHARACTER SET utf8  
  DEFAULT COLLATE utf8_general_ci;

2. create user & grant privileges

CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';

GRANT ALL ON db1.* TO 'jeffrey'@'localhost';

flush privileges;



그동안 Windows 7 을 사용하다가 Windows 10으로 넘어오면서 겪게 되는 불편함 중의 하나가 있었는데...

Windows 10 OS는 전체적으로 만족하면서 사용하지만 개발자로써 불편했던 유일한(?) 요소가 DB Client Tool이었습니다.

특히 Oracle의 경우 대부분의 제공하는 Tool이 (대표적인제품 Toad) Oracle Client를 설치해야하는게 늘 불만이었습니다.

기존 사용하던 구버전 제품은 더이상 Windows 10 호환성을 통과하지 못해 설치불가한 상태.

그러던 중 프로젝트를 하면서 알게된 새로운 툴이 있어 소개합니다. 바로 DBeaver(http://dbeaver.jkiss.org) 라는 제품입니다. 홈페이지에 소개된 제품명도 Universal SQL Client입니다.

Eclipse 기반으로 개발되어 설치과정도 없습니다.  다운받은 제품을 임의 디렉토리에 놓고 압축만 해제하면 됩니다.

이후 실행과정은 개발자라면 대부분 알듯합니다. path에 jdk가 설정되어 있지 않다면 \bin 디렉토리에 위치한 dbeaver.ini파일에 사용하고자 하는 jdk 경로만 잡아주면 됩니다.

버전별로 최소 jdk버전이 있으니 이점만 주의하면 됩니다. 최근에 다운받은 4.1 64bit 의 경우, jdk 최소 버전이 1.8로써 제법 높습니다.

-vm

D:/java/jdk1.8.0_112/bin/javaw.exe

이하 생략...

정상적으로 실행이 되면 이후부터는 사용하고자 하는 DB 접속정보만 입력하면 됩니다. 

jdbc driver를 미리 준비해도 되고, 그렇지 않아도 됩니다. (이전 3.7버전에서는 driver download 기능은 지원하지 않음)

mysql, mariadb, postgresql 등은 설정과정에서 버전에 맞는 driver를 직접 다운받아 줍니다. oracle은 직접 준비해야 하네요. 다운로드 페이지로 링크만.. (오라클이 언제부턴가 계정이 없으면 다운로드가 안되는 폐쇄적인 정책이 되서 그런가 봅니다.)

특정 버전의 driver를 사용해야 한다면 가지고 있는 jdbc jar를 선택만 해주면 됩니다.

eclipse의 단점인 좀 무겁다는점 외에 현재까지 사용한 결과는 아주 만족스럽습니다.

버전이 업그레이드 되면서 사용상 편기기능도 추가되리라 생각하며 앞으로는 다른 여러개 툴을 사용하는 대신 이 툴을 쭉 사용할듯 합니다. 

'DBMS' 카테고리의 다른 글

DBeaver에서 Tibero 연동하기  (0) 2018.02.09
MSSQL/Oracle/MySQL JDBC Driver Test  (1) 2013.06.10
MariaDB vs MySQL과의 호환성 체크  (1) 2013.02.06
MariaDB 설치하기  (0) 2013.02.06
MySQL 의 대를 이을 오픈소스 RDBMS - 마리아DB  (0) 2013.02.03


삽질방지 및 기억의 불신으로 메모성으로 남깁니다.


회사에서 전임 개발자가 구성한 개발서버가 있습니다. (Windows 2008R2, Oracle11G, PC급)

대부분의 계정정보를 인수인계 받아놓고 1~2년째 사용중이었는데, 어느날 Oracle이 작동불능.


첫번재 마주한 에러는 

ORA-27101 : shared memory realm does not exist


검색결과 오라클이 정상적으로 올라오지 않았다는 내용이네요.

sysdba권한으로 접속하여 startup 하면된다고 하여 실행...


ORA-01031 :  insufficient privileges sysdba


비번이 틀렸나? 싶어 몇번을 뒤지고 또 뒤져서 확인 또 확인... 분명 맞는데 자꾸 권한이 없다고 나옵니다.


첫째날 시간이 늦어 포기.

며칠 후 더이상 늦츨수 없어 여기저기 폭풍검색...

그러다 발견한 "황군의 잡동사니" 블로그 발견 ( http://hwangmin84.tistory.com/92 )


Administrator 권한에 ora_dba 그룹을 추가하면 된다는 ㅠ.ㅠ;;;


Windows2008R2 Server 는 아래로 이동하여 추가합니다.


제어판 > 관리도구 > Active Directory 사용자 및 컴퓨터 > Administrator 선택



이후 Command 창 다시 띄우고 실행하니... 뚜둥....




이렇게 해서 몇시간의 아니 몇일동안의 문제가 해결됨. ㅠ.ㅠ;;;;






« PREV : 1 : 2 : 3 : 4 : 5 : ··· : 22 : NEXT »