본문 바로가기

분류 전체보기

(9)
[MySQL] 사용자 추가, 권한 부여하기, 원격접속 허용 설정하기 MySQL에서 사용자를 추가하고 권한을 부여하는 방법을 알아보자. Linux에서 MySQL에 접속하기 위해서는 사용자 계정을 생성하고, 권한을 부여한 후 사용하는것을 권장하고있다. 일반적으로 root는 localhost로만 접속가능하도록 설정하고 특정 database에 특정한 사용자만 접속되도록 한다. 먼저 순서를 나열하자면 아래와 같다. 1. database 생성 2. 사용자 생성 3. 사용자 권한부여 4. 사용자 권한삭제 5. 비밀번호 변경 6. 프로시저 권한 부여 순서대로 진행해 보자. MySQL을 root권한으로 접속한다. $ sudo mysql -u root -p mysql 사용자로 접속한다. use mysql; 1. database 생성 mysql > CREATE DATABASE devdb; ..
[Tomcat] Http로 접근시 Https로 redirect 시키기 [root로 tomcat 실행시] 운영서버 이관 작업 도중 SSL 인증서를 등록하라는 요청이 들어왔다. SSL 인증서 생성 및 적용방법은 나중에 포스팅 하기로하고.. 일단 이전 글에서 Ubuntu 환경에서 80포트를 사용하는 방법에 대해서 포스팅한적이 있다. [Linux] Tomcat, 일반 사용자 80포트 열기 그래서 이번에도 SSL 인증서 등록 후 80포트 호출 시 https 포트인 443 포트를 호출하도록 시도해보았다. $ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 443 https://xxx.xxx를 를 호출하여 https 접근이 정상적으로 작동하는 것을 확인했다. 그런데 여기서 문제는 사용자가 실수로 ht..
[Linux] 사용자 계정 추가 및 권한 설정 오늘은 리눅스 서버에 사용자계정을 생성한 후 사용자에게 권한을 부여해보자. 처음 OS를 설치하면 root 계정이 생성되고 설치절차에 따라 다르겠지만 일반적으로 사용자를 생성하게된다. 하지만 지금 사용중인 CloudV에서 구매한 리눅스는 처음 구매하면 root계정만 존재하고 guest와 같은 일반 사용자 계정을 생성해주지 않는다. 그렇기 때문에 사용자 계정을 추가하고 사용자 계정에 특정 권한을 부여하는 방법을 알아보자. 사용자 계정 생성 $ sudo adduser wasadm 개인정보를 입력하라는 내용이 나오지만 엔터를 눌러 패스하도록 하자. 이렇게 하면 새로운 계정이 생성이 되고, 위의 로그를 간략하게 설명하자면 아래와 같다. Adding user `wasadm' ... 계정 생성 Adding new g..
[Linux] Tomcat, 일반 사용자 80포트 열기 Linux에서는 1024 포트 아래에 root 이외에 일반사용자는 80포트를 사용할 수 없다. 0~1023포트는 Superuser권한 즉 root권한을 가진 사용자만 사용할 수 있고 1024~49151포트는 일반사용자 권한 49152~65535포트는 서버와 클라이언트간 통신시 클라이언트가 가지는 포트번호이다 다시 정리하자면 아래와 같다. Well Known port: 0 ~ 1023 Registered port: 1024 ~ 49151 Dynamic/private port: 49152 ~ 65535 0~1023 포트는 특권(privileged) 포트로 root권한을 가진 사용자이고 1024~65535포트는 비특권(unprivileged) 포트로 일반사용자 포트이다. 그렇기 때문에 우리의 Tomcat 사용..
[Linux] Tomcat9 File.io.IOException permission denied 오류 처리 개발환경 OS: Ubuntu 16.04 WAS: Tomcat9 Framework: Spring boot 파일업로드, 다운로드 관련 기능을 만들다 보면 파일권한문제가 생길때가 있다. 일반적인 처리방법은 Tomcat 사용자를 생성하고 Tomcat 사용자에게 chown 명령어로 권한을 부여한다. 그런데 이번이슈는 권한을 777로 부여했음에도 파일업로드를 진행하면 File.io.IOException / permission denied 오류를 뱉어내고 있다. 시도 /uploads 폴더를 생성하고 모든권한을 tomcat 사용자에게 부여했다. $ sudo mkdir /uploads $ sudo chmod -R 775 uploads $sudo chown tomcat.tomcat uploads 결과 File.io.IOE..
[MySQL] Linux (Ubuntu)에 Mariadb 설치 및 이관 작업하기 (2) 지난글에서는 Mariadb 설치를 진행하였다. https://kig6022.tistory.com/8 [MySql] Linux (Ubuntu)에 mariadb 설치 (1) 서버이관작업을 진행하던 도중에 정리가 필요할것 같아서 오늘은 db이관 작업전에 운영서버에 mariadb를 설치해보려고 한다. 개발환경 작성일: 2020-06-05 OS: Linux(Ubuntu 20.04_64 focal) DB: Mariadb.server 1.. kig6022.tistory.com 이번글에서는 Mariadb 환경설정에 대해서 정리해보려고 한다. 우리는 db상에서 데이터와 필드설명, 테이블설명이 한글로 되어있기 때문에 한글설정을 잡아주려고 한다. 지난번 글에서 처럼 우리의 mariadb의 설정 파일들은 /etc/mysql/..
[MySQL] Linux (Ubuntu)에 Mariadb 설치 및 이관 작업하기 (1) 서버이관작업을 진행하던 도중에 정리가 필요할것 같아서 오늘은 db이관 작업전에 운영서버에 mariadb를 설치해보려고 한다. 개발환경 작성일: 2020-06-05 OS: Linux(Ubuntu 20.04_64 focal) DB: Mariadb.server 10.4.13 현재 개발서버 기준으로 작성해야하기 때문에 Mariadb 공식 홈페이지에서 가이드라인에 명시된 설치방법으로 설치를 진행해 보려고 한다. Mariadb 설치 공식 설치 가이드라인: https://downloads.mariadb.org/mariadb/repositories MariaDB - Setting up MariaDB Repositories - MariaDB To generate the entries select an item from ..
[MySQL] DATETIME 원하는 유형으로 변경 (YYMMDD) 오늘은 MySQL에서 DATETIME의 여러가지 포맷을 알아보려고한다. 찾아보면 금방찾지만 할때마다 찾는게 귀찮아서 이렇게 정리하려고한다. MySQL에서 DATETIME 타입은 YYYY-MM-DD hh:mm:ss 와 같은 형식으로 반환한다. 실제로 이걸 이대로 쓴적은 한번도 없는거 같다. 그래서 필요에 따라서 YYYY-MM-DD까지만 짤라서 쓰거나 시분초가 필요없을때는 처음부터 타입을 DATE형으로 지정할때도 있다. 여기서 잠깐 미세먼지팁을 말하자면 DATETIME타입은 YYYY-MM-DD hh:mm:ss 의 형식을 가진다. 반면 DATE타입은 YYYY-MM-DD 의 형식을 가지며 DATE_FORMAT으로 %Y-%m-%d %h:%m:%s 형식을 지정하면 시분초값은 0으로 채워지게된다. 아래의 표에서 DA..