반응형

안녕하세요 가야태자 @talkit 입니다. 

[무료소프트웨어] 무료 통합 데이터베이스 클라이언트 DBeaver 설치하기 How to install DBeaver Free Universal Database Client. :: 가야태자의 IT이야기 (tistory.com)

 

[무료소프트웨어] 무료 통합 데이터베이스 클라이언트 DBeaver 설치하기 How to install DBeaver Free Univer

안녕하세요 가야태자 @talkit 입니다. MariaDB를 이용한 Database 사용하기 #003 - Cleint DBeaver 설치하기 https://talkit.tistory.com/569 위 글에서도 설치하는 법을 알려 드렸지만, 동일 할껍니다. 하지만, 버전이

talkit.tistory.com

윈도우즈에 설치하실 분들은 위 글을 참조 하시면 됩니다. 

이번 글에서는 설치만 하고 다음 글에서 접속에 관련된 이야기를 진행하겠습니다. 

다운로드

Download | DBeaver Community

 

Download | DBeaver Community

Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package

dbeaver.io

다운로드는 위 URL에서 다운로드 하시면 됩니다. 

  • Linux Debian package (installer)

위 링크를 복사하십시오.

wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb -O dbeaver-ce_latest_amd64.deb

위와 같이 리눅스 쉘 상에서 내리면 됩니다. 

저도 한번 해보겠습니다. 

wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb -O dbeaver-ce_latest_amd64.deb 
--2023-03-05 06:19:47--  https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
Resolving dbeaver.io (dbeaver.io)... 104.131.190.124
Connecting to dbeaver.io (dbeaver.io)|104.131.190.124|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://dbeaver.io/files/22.3.5/dbeaver-ce_22.3.5_amd64.deb [following]
--2023-03-05 06:19:48--  https://dbeaver.io/files/22.3.5/dbeaver-ce_22.3.5_amd64.deb
Reusing existing connection to dbeaver.io:443.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://download.dbeaver.com/community/22.3.5/dbeaver-ce_22.3.5_amd64.deb [following]
--2023-03-05 06:19:48--  https://download.dbeaver.com/community/22.3.5/dbeaver-ce_22.3.5_amd64.deb
Resolving download.dbeaver.com (download.dbeaver.com)... 205.185.216.42, 205.185.216.10
Connecting to download.dbeaver.com (download.dbeaver.com)|205.185.216.42|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 125960484 (120M) [application/vnd.debian.binary-package]
Saving to: ‘dbeaver-ce_latest_amd64.deb’

dbeaver-ce_latest_amd64.deb        100%[===============================================================>] 120.12M  3.81MB/s    in 25s     

2023-03-05 06:20:14 (4.75 MB/s) - ‘dbeaver-ce_latest_amd64.deb’ saved [125960484/125960484]

잘 다운로드가 되었습니다. 

저기서 이제 설치만 하면 되겠습니다. 

sudo apt install ./dbeaver-ce_latest_amd64.deb
sudo apt install ./dbeaver-ce_latest_amd64.deb 
[sudo] password for talkit: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'dbeaver-ce' instead of './dbeaver-ce_latest_amd64.deb'
The following NEW packages will be installed:
  dbeaver-ce
0 upgraded, 1 newly installed, 0 to remove and 47 not upgraded.
Need to get 0 B/126 MB of archives.
After this operation, 158 MB of additional disk space will be used.
Get:1 /home/talkit/dbeaver-ce_latest_amd64.deb dbeaver-ce amd64 22.3.5 [126 MB]
Selecting previously unselected package dbeaver-ce.
(Reading database ... 157064 files and directories currently installed.)
Preparing to unpack .../dbeaver-ce_latest_amd64.deb ...
Unpacking dbeaver-ce (22.3.5) ...
Setting up dbeaver-ce (22.3.5) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...

설치도 잘 되었습니다.

확인해 보겠습니다. 

dbeaver-ce  가 설치된 프로그램입니다. 

한번 클릭 해보고 오늘은 마치겠습니다. 

윈도우즈 처럼 예쁘게 잘 뜨네요 ^^

처음에 들어가면 조금 다르게 데이터 베이스를 만들까요 부터 몇가지를 물어 보는데 저는 취소 했습니다. 

그리고 캡쳐 하려고 다시 켰더니 저렇게 나오네요 ^^

설치는 여기까지 하고, mattermost 데이터베이스에 접속을 해 보도록 하겠습니다. 

다음 글에서 뵙겠습니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

마이에스큐엘/MySQL 데이터베이스 백업하기 / How to backup database for MySQL :: 가야태자의 IT이야기 (tistory.com)

오늘은 위 글에 이어서 복원하기에 대해서 말씀 드리겠습니다. 

데이터베이스를 백업하는 목적은 사고가 났을때나 서버가 고장 났을때 또는 이전 시에 복원하기 위해서 입니다. 

준비물

mysql
백업해둔 sql 파일

복원을 위해서는 위 두가지가 필요 합니다. 

서버 접속

MySQL 서버가 있는 곳에 SSH로 접속을 해야 합니다. 

방화벽 등으로 원격지에서 백업이 가능하도록 해두었으면 윈도우즈용 이나 로컬 리눅스 또는 맥에 해당 프로그램이 있어도 됩니다. 

지금 진행 하고 있는 것은 간단하게 백업하고 복원하는 과정을 설명 드리고 있어서 방화벽과 MySQL 원격 접속에 대해서 조만간 글을 적어 보겠습니다. 

https://talkit.tistory.com/688

 

리눅스/Linux PuTTY로 SSH를 통해서 VMWARE Linux에 접속해보자. How to connect to Linux on VMWARE via SSH with PuTTY

안녕하세요 가야태자 @talkit 입니다. 오늘은 VMWARE에 Ubuntu를 설치 했습니다. VMWARE 켜서 계속 콘솔로만 접속을 할것인가? 이런 의문이 들었습니다. ^^ 그래서 SSH를 통해서 어떻게 접속하게 할지 알

talkit.tistory.com

위 글을 참고 하시면 서버에 접속하는 방법이 있습니다. 

준비물 확인

서버에 접속 하셨으면, 

mysql
ls

위도 명령어를 통해서 해당 준비 물이 있는지 확인 합니다. 

저같은 경우는 파일이 존재하는 것을 확인 했습니다. 

talkit@ubuntu:~$ mysql
ERROR 1045 (28000): Access denied for user 'talkit'@'localhost' (using password: NO)

mysql 명령어도 당연히 있겠지요 

어제와 같은 서버 입니다. ^^

복원하고자 하는 데이터베이스를 생성 합니다. 

mysql -u root -p -e "create database mattermost2"

생성된 데이터베이스를 확인 합니다. 

mysql -u root -p -e "show databases"
talkit@ubuntu:~$ mysql -u root -p -e "show databases"
Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mattermost         |
| mattermost2        |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

mattermost2가 생성되어 있습니다. 

저기다가 복원을 해보도록 하겠습니다. 

mysql -u root -p mattermost2 < mattermost.db.sql

복원 명령어는 위와 같습니다. 

덤프 된 sql 파일을 mattermost2 데이터베이스 상에서 실행 하는 겁니다. 

mysql -u 사용자 -p 복원할데이터베이스명 < 복원할SQL파일명.sql

저는 같이 서버에서 작업을 해서 매우 주의 해야 합니다. ^^

mattermost2 DB에 확실히 했는지 보겠습니다. 

확인 되었구요.

실행해 보겠습니다. 

백업 보다는 시간이 좀 더 걸리고 복원이 종료 되었습니다. 

talkit@ubuntu:~$ mysql -u root -p mattermost2 < mattermost.db.sql
Enter password:
talkit@ubuntu:~$

오류가 있을 경우 표준 출력으로 오류를 뱉습니다. ^^

오류를 확인하고 다시 작업하시면 됩니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 MySQL의 데이터를 어떻게 백업을 할지 고민해 보겠습니다. 

저희가 유지 보수를 하는 다양한 사이트에서 백업을 어떻게 하는지 보겠습니다. 

준비물

mysql cli 도구들

접속하기

서버에서 직접 백업할 경우는 서버에 ssh로 접속을 해야 합니다. 

리눅스/Linux PuTTY로 SSH를 통해서 VMWARE Linux에 접속해보자. How to connect to Linux on VMWARE via SSH with PuTTY :: 가야태자의 IT이야기 (tistory.com)

 

리눅스/Linux PuTTY로 SSH를 통해서 VMWARE Linux에 접속해보자. How to connect to Linux on VMWARE via SSH with PuTTY

안녕하세요 가야태자 @talkit 입니다. 오늘은 VMWARE에 Ubuntu를 설치 했습니다. VMWARE 켜서 계속 콘솔로만 접속을 할것인가? 이런 의문이 들었습니다. ^^ 그래서 SSH를 통해서 어떻게 접속하게 할지 알

talkit.tistory.com

위 글이 도움이 될 것 같습니다. 

준비물이 있는지 확인 하기

mysqldump
mysql

위 두 프로그램이 설치 되어 있는지 확인 하기 위해서 위 명령어를 내려 봅니다. 

저는  putty로 이전에 mattermost를 설치 해둔 서버에 접속을 했습니다. 

talkit@ubuntu:~$ mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
talkit@ubuntu:~$ mysql
ERROR 1045 (28000): Access denied for user 'talkit'@'localhost' (using password: NO)

Command not found로 나오지 않고 옵션을 보여 주거나 오류를 보여 주면 ^^

제대로 설치가 되어 있는 것입니다. 

mysql 은 데이터베이스를 확인하기 위해서 사용합니다. 

mysql -u root -p -e "show databases;"
mysql -u root -p -e "show databases;"
Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mattermost         |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

비밀번호를 묻는데 ^^ 비밀번호를 몇번 틀리긴 했지만, 잘 보입니다. 

이제 백업을 해보겠습니다. 

저기서 mattermost라는 데이터베이스를 백업할 계획입니다. 

백업하기

mysqldump -u 사용자 -p --quick 데이터베이스명 > 백업파일명
mysqldump -u root -p --quick mattermost > mattermost.db.sql

저는 아래 명령어를 입력해서 백업을 진행 하겠습니다. 

-- MySQL dump 10.13  Distrib 8.0.32, for Linux (x86_64)
--
-- Host: localhost    Database: mattermost
-- ------------------------------------------------------
-- Server version       8.0.32-0ubuntu0.20.04.2

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `Audits`
--

DROP TABLE IF EXISTS `Audits`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Audits` (
  `Id` varchar(26) NOT NULL,
  `CreateAt` bigint DEFAULT NULL,
  `UserId` varchar(26) DEFAULT NULL,
  `Action` text,
  `ExtraInfo` text,
  `IpAddress` varchar(64) DEFAULT NULL,
  `SessionId` varchar(26) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `idx_audits_user_id` (`UserId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

백업 된 자료의 일부를 보여 드리면 위와 같이 백업 됩니다. ^^

감사합니다. 

다음 글에서는 백업후에 복원하는 방법을 알려 드리겠습니다.

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

JDBC 드라이버 다운로드

순수 자바

MySQL :: Download Connector/J

위 URL로 이동 합니다.

Platform independent 를 선택 합니다.

그리고 지금 저는 윈도우즈에서 작업 중이라 두번째 Download를 클릭 합니다. zip파일 형식을 내려 받습니다.

젤 밑에 보이시나요 No thanks, just start my download. 를 클릭 하십시오.

그러면 잘 다운로드가 될겁니다.

다운로드 받은 JDBC 드라이버 이클립스에 설정

우선 열어서 압축을 푸십시오.

압축 해제한 폴더로 이동해서,

mysql-connector-j-8.0.31.jar

위 파일을 복사합니다.

이클립스에 lib 폴더를 만들고 붙여넣기를 하십시오.

프로젝트명을 클릭하고 오른쪽을 눌러서 프로퍼티를 선택 하십시오.

그리고, Java 빌드 패스를 선택하십시오.

Libraries 탭으로 이동합니다.

오른쪽 Add JARs 를 클릭하십시오.

지금 현재 pom 파일이 있는 Maven 프로젝트기는 하지만, 이번에는 이런 방법도 있다고 알고 넘어 가는 차원에서 이렇게 하고 있습니다.

Maven을 이용한 MySQL 드라이버 다운로드

다른글을 적고 링크 하겠습니다. 

Java MySQL 접속하기

JAVA 는 JDBC라는 프레임워크를 통해서 데이터베이스에 접속합니다.
데이터베이스 드라이버와 서버 소프트 웨어 개발 버전이 있으면 얼마든지 집에서 해볼 수 있습니다.

JDBC Connection


Class.forName("com.mysql.jdbc.Driver");

MySQL 드라이버 로드

Connection con = DriverManager.getConnection("jdbc:mysql://주소:3306/데이터베이스", "아이디", "비밀번호");

MySQL 접속정보 셋팅

쿼리 해보기

쿼리 해보기는 쿼리 관련 설명하는 파일을 따로 적고 여기에 링크 예정입니다. ^^

전체소스코드

package com.tistory.talkit;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class MySQLExam {

    public static void main(String args[]) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://주소:3306/데이터베이스", "아이디", "비밀번호");
            
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("원하는 쿼리");
            while (rs.next())
                System.out.println(rs.getInt(1) + "  " + rs.getString(2) + "  " + rs.getString(3));
            con.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }

}

#java #mysql #source

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

MariaDB를 이용한 Database 사용하기 #003 - Cleint DBeaver 설치하기 https://talkit.tistory.com/569

위 글에서도 설치하는 법을 알려 드렸지만, 동일 할껍니다. 하지만, 버전이 확 바껴서 한번 설치 해보도록 하겠습니다. 

https://dbeaver.io/download/

 

Download | DBeaver Community

Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package

dbeaver.io

다운로드 하는  URL은 위에 들어가시면 됩니다. 

저는 윈도우즈에 설치 할꺼여서 윈도우즈 바이너리를 받습니다. ^^

기억하기 쉬운 위치에 잘 받으시면 됩니다. 

다 받으셨으면 더블 클릭해서 설치를 진행 하시면 됩니다. 

윈도우즈에 프로그램 설치는 이제 너무 쉽지요 ^^

다음 누릅니다. 

동의함을 누르시면 됩니다. 

여기도 다음을 누르시면 됩니다. 그러면 권한 획득하시고, 

다음 누르시면 됩니다. 

앞에서 했는데 또 묻네요 ^^

실제로 설치할 패키지를 선택 합니다. 기본적으로 편리하게 사용하기 위해서 DBeaver와 java를 꼭 선택 하십시오.

설치 위치 정하시구요.

윈도우 메뉴도 정하시고 설치 누르시면

설치를 시작 합니다. ^^

이 화면 나오면 마침 누르시면 됩니다. ^^

Dbeaver가 실행 됩니다. 

tip of day는 꺼주시고

저는 아마 upgrade한 것이라 그런 것 같은데 다운로드 하시면 됩니다. 

요렇게 되어 있으면 잘 설치 된 겁니다.

오늘은 여기까지 하고, 

다음 글에서 MySQL 서버와 연결하는 법을 보안 부터 시작 해서 알아 보겠습니다. 

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

이번 글에서는 제가 지난 번에 리눅스를 설치 하면서 뭔가를 설치해보고자한다고 말씀 드렸는데 그것 중에 하나가 Mattermost라는 툴입니다.

이툴은 Slack이라는 협업도구(?)를 대체하는 프로그램 입니다.

Mattermost는 Slack과 마찬가지로, 웹사이트에서 가입해서 사용할 수 있습니다.

하지만, Slack과는 다르게 Self-managed server를 제공 합니다.

그래서 저는 테스트 겸 제가 셋팅해 놓은 VMWARE ubuntu에 그리고 궁극적으로 외부의 VPS에 설치하고자 합니다.

Mattermost 설치전으로 되돌릴수 있도록 백업을 하고 있습니다. ^^

zip파일로 VM폴더를 묶어 두면 나중에 복원하거나 다른 것을 해볼 때 사용 가능 합니다.

이부분은 다음에 VMWARE 백업 이라는 주제로 한번 글을 써보겠습니다.

오늘은 Mattermost 설치에 주안점을 두겠습니다.

Mattermost 공식 홈페이지에는 기본적으로 docker를 이용해서 설치하고 사용하는 법을 알려 주고 있습니다. 그런데 제가 docker잘 모릅니다. T.T

그래서 일단 Ubuntu에 직접 설치하는 것을 생각하고 있습니다.

순서를 조금 요약해보겠습니다.

1. Ubuntu 설치
2. Database 설치
3. Mattermost server 프로그램 설치
4. Mattermost server 프로그램 설정
5. Mattermost server 상에 TLS 설정
6. NGINX server 설치
7. Mattermost server를 위한 proxy로 NGINX 설정
8. SSL과 HTTP/2와 함께 NGINX 설정

공식 매뉴얼에 나오 있는 것은 위와 같습니다.

1. Ubuntu 설치


리눅스/Linux VMWARE에 우분투/Ubuntu 20.04 설치하기/Install https://talkit.tistory.com/677

위 글로 대체 하겠습니다.

2. Database 설치


리눅스/Linux 우분투 리눅스에 MySQL을 설치해보자. How to install MySQL on Ubuntu https://talkit.tistory.com/680

MySQL 설치도 위글로 대체 하겠습니다. ^^

설치가 끝나면 계정 설을 해야 합니다.

sudo mysql -u root -p

# 프롬프트가 등장하면

create user 'mmuser'@'%' identified by 'mmuser-password';

mmuser는 그대로 두시고, mmuser-password 를 원하는 비밀번호로 변경해서 진행 하시면 되는데 보안상 호스트가 %인것은 위험한데 저건 일단 오늘은 설치해보고 보관 관련 이슈는 한번 다뤄 보겠습니다.

Mattermost를 위한 데이터베이스를 하나 만듭니다.

create database mattermost;

mattermost 데이터베이스에 mmuser에게 권한을 줍니다.

 grant all privileges on mattermost.* to 'mmuser'@'%';

여기도 모든 권한을 줘서 보안 관련 이슈를 말씀 드리겠습니다.

그런데 저렇게 설정하면 나중에 보안 문제 빼고는 편안 합니다. ^^

설정 다하셨으면 MySQL은 빠져 나오시면 됩니다.

3. Mattermost server 프로그램 설치

Deploy Your Self-Hosted Mattermost Server | Mattermost

 

Deploy Your Self-Hosted Mattermost Server | Mattermost

Deploy a Mattermost server in minutes on the platform of your choice including Kubernetes, Ubuntu, Debian, Red Hat, and Docker.

mattermost.com

위 URL에서 최신 버전의 Mattermost 서버를 다운로드 합니다. 

wget https://releases.mattermost.com/7.5.2/mattermost-7.5.2-linux-amd64.tar.gz

위 명령어를 내리면, 다운로드를 진행 합니다. 

tar xzvfp mattermost-7.5.2-linux-amd64.tar.gz

받은 파일의 압축을 푸십시오.

sudo mv mattermost /opt

압축을 /opt 로 옮기라고 되어 있습니다. 그래서 저는 따라하는 중입니다. 

sudo mkdir /opt/mattermost/data

데이타 폴더를 만드라네요 ^^

sudo useradd --system --user-group mattermost

mattermost 리눅스 계정을 만들라고 합니다. 

sudo chown -R mattermost:mattermost /opt/mattermost

mattermost 계정에 프로그램 폴더를 권한을 줍니다. 

sudo chmod -R g+w /opt/mattermost

그룹에 쓰기권한을 주네요 ^^

/opt/mattermost/config/config.json

위 파일을 수정해야 합니다. ^^

sudo vi /opt/mattermost/config/config.json
 "SqlSettings": {
    "DriverName": "postgres",
    "DataSource": "postgres://mmuser:mostest@localhost/mattermost_test?sslmode=disable\u0026connect_timeout=10\u0026binary_parameters=yes",
    "DataSourceReplicas": [],
    "DataSourceSearchReplicas": [],
    "MaxIdleConns": 20,
    "ConnMaxLifetimeMilliseconds": 3600000,
    "ConnMaxIdleTimeMilliseconds": 300000,
    "MaxOpenConns": 300,
    "Trace": false,
    "AtRestEncryptKey": "",
    "QueryTimeout": 30,
    "DisableDatabaseSearch": false,
    "MigrationsStatementTimeoutSeconds": 100000,
    "ReplicaLagSettings": []
  },

config.json을 열면, SqlSettings 가 있습니다. 
기본적으로 PostgreSQL로 되어 있네요

 "SqlSettings": {
    "DriverName": "mysql",
    "DataSource": "mmuser:비밀번호1@tcp(127.0.0.1:3306)/mattermost?charset=utf8mb4,utf8\u0026writeTimeout=30s"",
    "DataSourceReplicas": [],
    "DataSourceSearchReplicas": [],
    "MaxIdleConns": 20,
    "ConnMaxLifetimeMilliseconds": 3600000,
    "ConnMaxIdleTimeMilliseconds": 300000,
    "MaxOpenConns": 300,
    "Trace": false,
    "AtRestEncryptKey": "",
    "QueryTimeout": 30,
    "DisableDatabaseSearch": false,
    "MigrationsStatementTimeoutSeconds": 100000,
    "ReplicaLagSettings": []
  },

위와 같이 변경 합니다. 앞에서 그대로 따라하셨으면 비밀번호만 변경해주시면 됩니다. 

그리고 저장 하고 빠져 나갑니다. 

    "SiteURL": "http://원하는주소",

SiteURL을 위와 같이 변경 하십시오.

https로 변경 하겠지만, ^^ http:// 로 여기서는 설정 합니다. 

이제 거의 설치가 끝난 것 같습니다. ^^

cd /opt/mattermost

저희가 설치한 디렉토리로 이동 합니다. 

sudo -u mattermost ./bin/mattermost

서버를 실행 합니다. 두둥.

뭔가 서버는 잘 떴구요.

이 화면이 나오면 잘된겁니다. 

일단 저는 웹브라우져로 접속해 보겠습니다. 

처음 가입 시키는 아이디가 system_admin 권한을 가진답니다. 

^^

첫번째 아이디는 어디서 만들지를 고민 하고있었습니다. T.T

여기서 하면 되네요.

Email address는 이메일 주소이고,

Username은 이름이 아니고 T.T 계정입니다. 띄워쓰기 없이 계정으로 만드십시오.

비밀번호는 잘 만드십시오.

Team이 없으니 가입 하라고 나옵니다. ^^

Go to system console을 눌러서 들어간 화면 입니다. ^^

여기까지 보셨으면 ^^ 빠져 나옵니다 

PuTTY로 돌아가서 Ctrl + c 키를 누르면 서버가 꺼집니다. 

그런데 매일 매일  Shell 상에 저 서버를 띄워 둘수는 없습니다. ^^

그래서 system 서비스로 만들어야 합니다. 

sudo touch /lib/systemd/system/mattermost.service
[Unit]
Description=Mattermost
After=network.target
After=mysql.service
BindsTo=mysql.service

[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
KillMode=mixed
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152

[Install]
  WantedBy=mysql.service

vi 를 이용해서 위 파일열 여시고 붙여 넣으시면 됩니다. 

단, Ubuntu 이고, 제가 위에 설명한대로 따라하셨다는 전제 하에서 입니다 .^^

설치 위치는 변경 해주셔야 합니다. 혹시 다르게 설치 하셨으면요 ^^

서버를 자동으로 켜기 위해서 

sudo systemctl enable mattermost

서비스를 실행 합니다. 

sudo systemctl start mattermost

그럼 설치는 여기 까지 하고, 웹에서 Email 노티피케이션하고, 초대 가능하게 하기 등 몇가지 설정하상은 다음 글에서 설명 드리겠습니다. 

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘 제가 앞으로 설치하려는 프로그램 때문에 데이터베이스가 필요해서 우분투 리눅스에 데이터베이스를 설치해보겠습니다. 

우선 당연히 우분투 리눅스에 접속 합니다. ^^

잘 접속 하셨다고 생각하고 깔아 보도록 하겠습니다. ^^

sudo apt update

우선 최신 업데이트가 있는지 확인 합니다. 

보통은 비밀번호를 한번 넣어 줘야 하지만 ^^

저희는 비밀번호를 넣지 않아도 되네요 ^^

sudo apt install mysql-server

업데이트가 끝나면 위 명령어를 입력하시면 됩니다. 

sudo apt install mysql-server
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libcgi-fast-perl libcgi-pm-perl libclone-perl libencode-locale-perl libevent-pthreads-2.1-7 libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2 libprotobuf-lite23 libtimedate-perl liburi-perl mecab-ipadic mecab-ipadic-utf8
  mecab-utils mysql-client-8.0 mysql-client-core-8.0 mysql-common mysql-server-8.0 mysql-server-core-8.0
Suggested packages:
  libdata-dump-perl libipc-sharedcache-perl libbusiness-isbn-perl libwww-perl mailx tinyca
The following NEW packages will be installed:
  libcgi-fast-perl libcgi-pm-perl libclone-perl libencode-locale-perl libevent-pthreads-2.1-7 libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2 libprotobuf-lite23 libtimedate-perl liburi-perl mecab-ipadic mecab-ipadic-utf8
  mecab-utils mysql-client-8.0 mysql-client-core-8.0 mysql-common mysql-server mysql-server-8.0 mysql-server-core-8.0
0 upgraded, 28 newly installed, 0 to remove and 20 not upgraded.
Need to get 29.4 MB of archives.
After this operation, 242 MB of additional disk space will be used.
Do you want to continue? [Y/n]

그러면 계속 할꺼냐고 묻는데 ^^ 다연히 Y를 입력 합니다. 

정말 간단하네요 ^^

쭉 설치가 이루어지고, 중간에 커널관련된 메시지가 떴는데 캡쳐를 못해서 ^^ OK 두번 눌러 주시면 됩니다. 

mysql client 까지 잘 설치 되었습니다. 

sudo mysql_secure_installation

보안 설정과 root 비밀번호 설정을 위해서 위 프로그램을 실행해 줍니다. 

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: Y

보안 때문에 비밀번호를 넣는게 좋다 넣겠느냐? 당연히 Y를 누르셔야 합니다. ^^

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:

정책적으로 쉬운 비밀번호를 쓸꺼냐 어려운 비밀번호를 쓸꺼냐? 물으면 일단 어려운 비밀번호를 선택해야겠지요 ^^ 하지만, 비밀번호 만들기 규칙이 좀 쉬워야 하니까 다른 방법으로 보안을 신경 써줘야 해서 여기서는 MEDIUM 중간정도를 선택 하겠습니다. ^^

그래서 여기는 1을 넣습니다. 

Please set the password for root here.

New password:

요렇게 나오면 비밀번호를 대소문자를 넣으시고, 특수문자를 썩어서 8자리 이상의 비밀번호를 만드시면 됩니다. 

저는 매일 사용하는 비밀번호가 있어서 넣었습니다. 

Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :

그랬더니 니가 제공한 비밀번호는 50점 정도 되는데 그래도 쓸래 라고 합니다. 저는 Y를 눌러야지요 ^^

 ... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.

New password:

저 처럼 위와 같이 오류가 나면 해당 쉘을 종료 하십시오 ^^

그리고 다른 방법으로 비밀번호를 변경 합니다. ^^

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '원하는비밀번호';

여기서 원하는 비밀번호는 아까 만든신 비밀번호 규칙을 잘 따르셔야 합니다. ^^

sudo mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.31-0ubuntu0.22.04.1 (Ubuntu)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

자 이제 제가 원하는 대로 mysql 에 접속이 되네요 간단하게 한번 몇개 명령어만 더 내리고 오늘은 여기까지 글을 마무리 하겠습니다. ^^

show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

show databases; 명령어는 mysql에서 사용할 수 있는 데이터베이스 명을 출력해 줍니다. 

 use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

use 명령어는 사용하고자 하는 데이터베이스를  선택해 줍니다. 

 show tables;
+------------------------------------------------------+
| Tables_in_mysql                                      |
+------------------------------------------------------+
| columns_priv                                         |
| component                                            |
| db                                                   |
| default_roles                                        |
| engine_cost                                          |
| func                                                 |
| general_log                                          |
| global_grants                                        |
| gtid_executed                                        |
| help_category                                        |
| help_keyword                                         |
| help_relation                                        |
| help_topic                                           |
| innodb_index_stats                                   |
| innodb_table_stats                                   |
| password_history                                     |
| plugin                                               |
| procs_priv                                           |
| proxies_priv                                         |
| replication_asynchronous_connection_failover         |
| replication_asynchronous_connection_failover_managed |
| replication_group_configuration_version              |
| replication_group_member_actions                     |
| role_edges                                           |
| server_cost                                          |
| servers                                              |
| slave_master_info                                    |
| slave_relay_log_info                                 |
| slave_worker_info                                    |
| slow_log                                             |
| tables_priv                                          |
| time_zone                                            |
| time_zone_leap_second                                |
| time_zone_name                                       |
| time_zone_transition                                 |
| time_zone_transition_type                            |
| user                                                 |
+------------------------------------------------------+
37 rows in set (0.00 sec)

show tables 명령어는 데이터베이스 내에 있는 테이블들을 나열해 줍니다. 

정말 잘 설치 되었습니다. 

Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.2 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :    964.1 total,     74.0 free,    571.1 used,    319.1 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.    231.9 avail Mem

아직 데이터를 넣지 않아서 그렇지만, ^^

CPU는 훌륭하네요 ^^ 1VPU이긴 하지만, 충분히 MySQL이 저혼자 쓸때는 잘 돌아 갑니다. ^^

그리고 메모리는 흑흑흑 실제로 운영을 해봐야겠지만 조금 모자랄 수도 있을 것 같습니다. ^^

감사합니다. 

반응형
반응형

안녕하세요 가야태자(@talkit) 입니다.

지난주 강좌 소개글은 https://steemit.com/hive-101145/@talkit/2020-05-21-mariadb-database-001 에서 확인하실 수 있습니다.

설치가 되진 않았지만, 설치 준비글에 해당하는 글은 https://steemit.com/hive-101145/@talkit/2020-05-27-mariadb-database-002-1 이글에서 확인할 수 있습니다.

오늘 설치하려는 프로그램은 어제는 서버이고, 오늘은 클라이언트에 해당 합니다.

서버 설치는 주말에 컴을 한번 껏다켜고 진행하도록하고, 클라이언트 부터 시작하겠습니다. 저는, 서버 설치 해둔 것이 있습니다. ^^

원래 MariaDB나 MySQL은 mysql.exe 또는 mysql 이라는 강력한 텍스트 기반의 클라이언트를 제공 합니다.

하지만, SQL이라는 것에 익숙하지 않으면, 또는 저같이 익숙한 사용자도 사용하기가 힘듭니다. ^^

하지만, 저 클라이언트가 공식 클라이언트라서 가장 강력한 것은 사실 입니다.

오늘 제가 소개하고자하는 툴은 DBeaver 라는 툴로, OpenSource 이고, 기업이든, 개인이든 상관 없이 무로ㅛ 입니다. 하지만 NoSQLDB를 사용하고 싶다면 Enterprise 버전을별도로 판매하고 있습니다.

우리가 사용하고자하는 MariaDB, MySQL 일반인들도 만이 들어 보신 Oracle, MS-SQL 등은 RDBMS(관계형데이터베이스관리시스템)으로 커뮤니티 버전으로 충분히 사용가능 합니다.

https://dbeaver.io/

위 주소에 접속하시면, Download 버튼을 클릭하시고,

저기 커뮤니티 버전 중에 Windows 64bit (Installer) 를 다운 받아서 설치 하겠습니다.

저는 이미 설치 되어 있어서 업그레이드 될 것으로 생각 됩니다.

^^

개발툴인 eclipse의 플러그인을 설치하셔도 되지만, 독립적인 버전을 선호 합니다. ^^

예전에는 다운로드가 빨랐는데 오늘은 다운로드가 무자게 늦네요 T.T

저는 일단 다운이 잘 안받아져서 서버를 통해서 다시 다운 받고 있습니다. 이게 더 빠르네요 헉

일단 다운 받으셨으면 실행 하십시오.

실행하실때 오른쪽 마우스 누르셔서 관리자로 실행을 하시고, UAC 동의를 하시는 것이 좋을 것 같습니다.

저는 UAC 동의를 중간에 하니까, 다시 설치 과정이 반복되네요 T.T

저처럼 하지 마시라고 다시 알려 드립니다. ^^

오 왠일로 이소프트웨어는 한국어가 포함되어 있습니다. ^^

하지만, 영어로 설치하시는 것은 권해 드립니다.

앞으로 강의 할때 제 메뉴가 아마 영어 일꺼라서 그렇습니다.

Next

I accept

Next

Next

이때 SQL 파일들은 체크하셔도 좋고, 안하셔도 좋습니다.

Next

Install

설치를 진행 합니다.

Create Desktop Shortcut를 체크는 원하시는대로 하시고, Finish를 클릭하시면 끝입니다.

바탕화면의 숏컷을 누르시거나, 시작 메뉴의 DBeaver 메뉴를 선택하시면 실행이 가능 합니다.

이렇게 실행 됩니다.

일단 정상적으로 실행 되면 이런 모습니다.

오늘은 여기까지 하고, 다음에는 저 클라이언트를 이용해서 여러가지 일들을 해보도로 하겠습니다.

감사합니다.

내일도 즐거운 하루 되십시오.

반응형
반응형

안녕하세요 가야태자(@talkit) 입니다.

지난주 강좌 소개글은 https://steemit.com/hive-101145/@talkit/2020-05-21-mariadb-database-001 에서 확인하실 수 있습니다.

MariaDB는 윈도우즈, 리눅스 매킨토시 등 다양한 OS에 설치가 가능 합니다.

오늘은 윈도우즈에서 설치하는 법을 알아보겠습니다.

https://mariadb.org/download/

위 주소에 가셔서 다운로드 하시면 됩니다.

Download MariaDB Server 링크를 클릭하시고

저위에 세가지 버전 외에도 다양한 버전이 존재 합니다.

저는 최신 버전을 설치하시라고 권해 드립니다.

하지만, RC 보다는 Stable 버전을 설치하시는 것을 권합니다.

그래서 10.4의 다운로드 버튼을 클릭 합니다.

클릭하시면 저것보다는 많은 것이 나옵니다.

저는 오른쪽에 Windows를 클릭 했습니다.

그중에서 mariadb-10.4.13-winx64.msi 을 다운로드 받으십시오.

혹시 윈도우즈가 32비트시면 32비트를 다운 받으셔야 합니다.

클릭하면 다운로드를 시작 합니다.

브라우져 하단에서 실행하시던지, 다운로드 폴더에서 실행하시면 됩니다.

실행하시면 저렇게 나옵니다.

Next

I accept ~ 에 체크하고 Next ^^

여기서도 Next를 누르십시오.

root 패스워드를 넣어 주시면 됩니다.

개인 컴퓨터에 까시는 것이면 쉽게 입력하셔도 되고 보안 생각하시면 어렵게 넣으시면 됩니다.

그리고 밑에 Use UTF8 as default server's character set 은 체크를 하시는 것이 좋습니다.

요즘 대부분 UTF8을 사용하시니까요.

Enable remote는 체크하시면 안됩니다.

보안 관계상 root는 로컬PC에서만, 나중에 Remote가 가능한 계정은 따로 생성하시면 됩니다.

저는 install as server의 체크를 지울 것입니다.

하지만, 컴퓨터에 계속 켜도도 상관 없다고 생각하시는 분은 그대로 두셔도 됩니다.

실제로 서버로 운영하실 분은 체크 하셔야 합니다.

여기서도 그냥 Next 입니다.

Install 눌러 주시면 됩니다.

그러면, 설치를 시작 합니다.

지금 제 컴에서 뭔가를 작업중인데 이게 reboot 되면 안되는데 T.T

나중에 reboot 하면 된다는 소리겠죠 T.T

혹시 저 메시지가 나오면 OK 누르시고 추후에 컴퓨터 한번 껏다 켜셔야 될 것 같습니다.

음 서버 설치가 실패 했습니다.

오늘 제가 노트북에 서버 작업을 하고 있어서 리붓을 하면 안되가지고, 내일 다시 시도 하고 글을 적도록 하겠습니다.

(1)은 혹시나 해서 적었는데 ㅋㅋㅋ 제목대로 되어 버렸습니다.

내일도 즐거운 하루 되십시오.

오늘내용에서는 Download 밖에 못했네요 T.T

감사합니다.

반응형
반응형

안녕하세요 가야태자(@talkit) 입니다. 옛날 부터 쓰고 싶은 글이었는데 한번 적으보려고 합니다.

원래는 MySQL이라는 DB 엔진을 사용했었습니다.

하지만, MySQL이라는 DB가 Oracle이라는 회사에 인수 되었습니다.

그래서 MySQL 커뮤니티 버젼도 사용하지만, MariaDB를 사용하고 있습니다.

재밌는 것은 MySQL이나 MariaDB가 쌍둥이여서 명령어도 동일하다는 겁니다.

심지어 클라이언트도 호환이 가능합니다.

Java라는 프로그램의 DB 드라이브도 호환이 가능 합니다.

오늘은 목차 성격으로 글을 적도로 하겠습니다.

  1. MariaDB Server 설치
    -> 워낙 글을 써놓은 분들이 많으셔서 저는 실습 형태로 그냥 진행하겠습니다.

  2. MariaDB Client 설치
    -> mysql.exe라는 도스 형태의 클라이언트를 사용해도 되지만, DBeaver 라는 클라이언트를 소개 합니다.

  3. MariaDB 계정 설정
    -> root 계정을 그대로 사용해도 되지만, 자신만의 계정을 만들고, Database를 만들어서 사용하는 것이 보안상 좋아서 해당 내용에 대한 설명을 진행 합니다.

  4. SQL 설명
    SELECT, INSERT, UPDATE DELETE 문에 대해서 간략히 소개 합니다.

  5. SQL 실전
    가계부 테이블을 하나 만들고 가계부를 SQL로 같이 만들어 보도록 하겠습니다.

  6. SQL 튜닝
    데이터베이스는 데이터가 늘어나면 느려 집니다. 느려지지 않도록 설계하고, 만들어야겠지만, 설계를 제대로 해도 느려지는 경우가 있어서 SQL을 이용해서 튜닝을 진행 합니다.

요정도의 문서를 만들어 볼생각입니다. 1~2주에 한편정도 출판을 해볼 계획입니다.

감사합니다.

내일도 즐거운 하루 되십시오.

반응형
반응형



오늘 소개할 프로그램은 회사에서 사용하고있는 데이타베이스 관리자 통합 SQL 에디터 입니다. 


Oracle 클라이언트로 SQL Developer와 DBeaver를 함께 사용하고 있습니다. ^^;;


이 프로그램은 통합이라는 말에서 눈치를 채셨는지 모르겠지만, 


Oracle 뿐 아니라 JDBC를 지원하는 다양한 데이타베이스를 지원 합니다. 


홈페이지에서  소개 하고 있는 내용은 아래와 같습니다.



Free multi-platform database tool for developers, SQL programmers, database administrators and analysts. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, Teradata, MongoDB, Cassandra, Redis, etc.




워낙 많은 데이타 베이스를 지원하고, 거기다가 요즘 유행하고 있는 NoSQL 데이타베이스도 지원 합니다.


그리고, 가장 중용한 것은 무료이고, 오픈 소스 입니다.  ^^;;



커뮤니티 에디션과, 엔터프라이즈 에디션 두가지 버전을 제공 하고 있습니다. 


엔터프라이즈 에디션도 공짜 입니다. ^^;;


차이 점은 NoSQL을 지원하느냐 안하느냐 입니다. ^^;;


필요에 따라 선택 하시면 됩니다.


그리고, 개발자 즉 Database를 잘 다루시는 분은 아시겠지만, JDBC는 직접 해당 벤더에서 다운로드해서 사용하셔야 합니다. ^^;;


끝으로 다운로드 받으실 수 있는 주소는 


http://dbeaver.jkiss.org/download/


에서 다운로드 하시면 됩니다. 


참고로 저는 NoSQL 잘 사용하지 않기 때문에 커뮤니티 에디션을 다운로드 했습니다. ^^;;






반응형
반응형

글제 목이 너무 거창한데요. 


이것두 다음 팁에 답변을 단 내용입니다.


질문의 내용은 문헌정보학과를 다니는 학생분인데 가면 컴퓨터 과목을 어떤 것을 배우고 데이터베이스는 어렵나요 라는 질문이었습니다. ^^;;


제가 생각해도 답변을 너무 잘 단것 같아서 ㅋㅋㅋ


아래와 같이 달았습니다.



문헌정보학과에서 컴퓨터를 어떤 것을 배우는지는 저도 잘 모르겠습니다만,


데이터베이스는 어렵지 않습니다. ^^;;


그냥, 노트나 용돈 기입장을 생각하시면 됩니다.


저 내용을 컴퓨터로 옮긴다고 생각하고, 노트를 뒤져서 검색할 것을 컴퓨터로 검색을 한다고 생각하시면 됩니다.


좀더 깊이 들어가면 많은 개념을 더 아셔야 하지만,


INSERT 입력

SELECT 조회/출력

UPDATE 수정

DELETE 삭제


이 네개만 잘 쓰시면, 데이터베이스는 쉽습니다. ^^;;


아까 이야기 한대로 용돈 기입장에 용돈 쓴것을 기록 한다 INSERT


몇월 몇일날 썼던 용돈은 얼마인지 찾는다(SELECT)


어제 쓴 내용중에 틀린 부분이 있어서 수정한다.(UPDATE)


오늘 쓴 내용중에 세번째 줄을 지운다.(DELETE)


입니다. ^^;;


교수님께 설명을 잘 들으시면, 될것으로 생각 됩니다.


감사합니다.


여기까지가 답변 글이구요.


조금 더 이야기를 하면, 


데이터베이스는 자료를 다루는  기술과 그 자료를 저장하고 있는 저장소를 함게 이르는 말입니다.


그래서 우선 데이터베이스 서버로 많이 쓰이는 것이


Oracle - 상용입니다.


MySQL - 무료도 되고 상용도 됩니다.


MariaDB - 무료 이지만, 유료로 서비스를 받으실 수 있습니다. MySQL과 동일합니다.  ^^;; 심지어 서로 클라언트가 그대로 호환 됩니다. 


IBM DB2 - 상용입니다.


PostgreSQL - 무료도 되고 상용도 됩니다.


MSSQL - 상용입니다.


위 까지는 외국에서 만들어져 있는 것들이구요.


Cubrid 라는 국산 DB가 있습니다. 마찬가지로 무료와 유료 정책을 함께 가지고 있습니다.


다른 데이터베이스도 있겠지만, 제가 써본 녀석이라서 ^^;


즐거운 하루 되십시오.





반응형
반응형


ORACLE(오라클)에는 날짜를 표시하는 형이 DATE 형 입니다. 


그런데, 문자열로도 날짜를 표시 합니다. 


이때 해당 날짜에서 몇일을 뺀다 든지, 몇일을 더한다든지 또는 몇시간을 빼려면 어떻게 해야할까요.


가장 좋은 방법은 DATE 형으로 바꿔서 DATE 연산을 하는 것이 최선이겠지요 ^^


그래서 사용하는 함수가 TO_DATE 입니다.


사용법은 


TO_DATE(문자열,날짜패턴) 


입니다.


여기서 문자열은 '20161010 11:11:11' 같은 문자로 된 년월일시분초 정보입니다.


날짜 패턴은


YYYY : 4자리 년도


MM : 2자리 월


DD : 2자리 일


HH24 : 24시간 단위 시간


MI : 분


SS : 초


등입니다. 


좀 더 상세 한 내용은 https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i170559 URL에서 확인 하실 수 있습니다. 



실제 위의 문자열을 TO_DATE로 DATE 형으로 변환해 보면 아래와 같습니다. 


SELECT TO_DATE('20161010 11:11:11' , 'YYYYMMDD HH24:MI:SS') FROM DUAL


로 하시면 됩니다.


MySQL STR_TO_DATE 함수는 http://talkit.tistory.com/268 을 참조 하시면 됩니다.


감사합니다.




반응형
반응형

8월의 마지막날 넉두에서 썼던 내용중에서 빅데이타와 인공 지능에 대한 글을 적어 봅니다. 


우선 트위터의 데이타를 수집하고 있습니다.


Java로 트위트 개발 사의 Stream API를 이용해서 수집하고 있습니다.


관심있는 주제가 포함되어 있을 때만 수집하도록 하고 있습니다.


9월 4일 부터 시작 했습니다.


구글에서 저렴한 VPS로 검색을 했을 때 나온 글들을 이용하여. VPS 구매했습니다.


저는 이 글을 http://dicer.tistory.com/235 을 참조했습니다. ^^;


지금은 1달라가 아니고 조금 더 됩니다. 1년에 15달라 입니다. 하지만, 10%할인 쿠폰을 이용해서 13.5 달라에 구매 하였습니다. 거의 1달라입니다. ^^;; 영어를 모르시면,  위글을 참조하시고, 영어가 조금 되시면, ^^;;


 

high performance ssd vps

위 배너를 누르셔서 RamNode에 가입 하시면 됩니다. 현재는 SSD10 이라는 코드를 넣으시면 10%가 할인이 됩니다.

저는 두대를 사용하고 있고, 다음달에 또한대를 더 구매할 생각입니다. ^^;;

한대는 15달라짜리 서비스를 사용하고 있구요.

한대는 월 5달라짜리를 사용하고 있습니다. 

데이타 베이스 서버로 사용하려고, 50GB 짜리를 구매했습니다.


그리고, yum을 이용해서 mysql과 apache php를 설치 했습니다.


마찬가지로 yum을 이용해서 jdk를 설치 했습니다.


5달라 자리 서버에 설치한 내용입니다.


1달라 짜리 서버에는 jdk만 yum으로 설치하고, 


기존에 만들어 둔 트위터 수집기를 업로드 했습니다 ^^;


그리고, 5달라짜리 서버에 mysql 스키마를 만들고,


수집을 시작 했습니다.


이게 첫날에 작업한 내용입니다. ^^;;


둘째 날에는 15달라 짜리 서버에다가 제가 만들어 둔 트위터 분석기를 깔았습니다.


데이터베이스에 있는 특정 글자를 읽어서 카운터를 구하는 프로그램 입니다. ^^;;


지금 현재까지 트위터 분석기와 수집기가 작업한 내용은 


트위터 분석 : 582,322/613,782


약 60만 여건의 트윗을 수집했고, 약 58만건을 제가 원하는 내용으로 분석을 했습니다.


분석 내용은 다음에 기회가 있으면 말씀 드리겠습니다.


다음 글에서는 인공지능을 위한 글을 포스팅 하겠습니다.



넉두리 ^^;;


뭔가 시작하니깐 다시 글이 써지는군요.


슬럼프를 국복하려면, 뭔가를 질러야 하나 봅니다. ^^;;




반응형
반응형




이번에는 CUBRID를 사용하는 프로젝트에서 NULL 처리할  일이 있어서 적어 둡니다.


CUBRID 의 경우 


IFNULL 을 사용할 수 있습니다.


IFNULL(필드명 또는 값, NUL일때원하는표현)


IFNULL(sample, 0)


sample 이라는 필드가 NULL이면 0으로 표현 입니다.


그리고 또한가지 


COALESCE(필드명 또는 값, NULL일때원하는표현)


COALESCE(sample,0)


IFNULL과 동일한 기능입니다.


그리고 CUBRID 외에 다른 데이터 베이스들은 


MySQL 

ifnull(필드,처리할 값)


Oralce
NVL(필드,처리할 값)


MSSQL

ISNULL(필드,처리할 값)

MySQL과 Oracle MSSQL에서 각각 NULL처리를 담당하는 함수들입니다.

전 주로 오라클을 써서 NVL로 알았는데요

다 다르네용 T.T


반응형
반응형




오늘 개발을 하다가 MySQL에서 Blob 값이 insert 되지 않는다는 것이었습니다.


그래서 구글링을 했구요 ^^;;


CAST 함수를 통해서 해결 할 수 있었습니다.


CAST(변수명 as 타입형태 )


요렇게 쓰시는 함수 입니다.


예를 들어서 숫자를 문자로 변환 하려면


처음에 제가 이렇게 했습니다.


CAST(1000 as varchar(10))


이렇게 했더니 ^^;;


오류가 났습니다.


varchar 형은 타입으로 올수가 없습니다. ^^;;


저것을 고친 것은 


CAST(1000 as char(10))


으로 사용하시면 됩니다.


여러분들이 저같은 실수를 하지 않기를 바랍니다.


좀 더 자세한 설명은 아래 URL을 이용해 주십시오.


https://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast


감사합니다.


반응형
반응형

오랫만에 짧은 블로깅 하나 하겠습니다.


요즘 수집기를 개발 하고 있는데 ^^;;


그 수집기에서 블로그나 트위터 등에서 가져오면 날짜를 정리할 일이 있습니다.


Java의 Date를 사용해도 되겠지만,  ^^;;


MySQL의 Function으로도 해결 가능합니다.


그게 바로 str_to_date 입니다.


일단 제가 주로 수집 하는 애들은


Wed, 22 Jul 2015 11:26:50 +0900



자료가 위와 같이 되어 있습니다.


저것을  MySQL의 SELECT 문으로 바꾸면


SELECT str_to_date('Tue, 01 Sep 2015 10:28:18 +0900' , '%a, %d %b %Y %H:%i:%s +%x') 


%a : 요일 약어


%d 날짜


%b 월의 약어


%Y 4자리 년도


%H 24시간제 시간

%i 분

%s 초

+는 그냥 값에 있는 것입니다.

%x는 그외 입니다.(아래에 URL에 있는 것들중 없는 것입니다. 실제 값에서는 우리가나의 표준시를 나타내기 위해서 +0900을 표시하고 있습니다.)


위와 같이 하면 됩니다.


감사합니다.


그리고, 

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format


포맷이 틀려 졌을때 위의 URL에 가시면 저 포맷에 관한 이야기가 나옵니다. 


반응형
반응형

T.T

어제 삽질을 어찌나 했던지

앞으로는 register_globals 옵션을 Off로 두고 개발을 해야겠습니다. ^^;;

최신 버전으로 회사 서버를 갈아 엎으려고

삽질 중이었는데

현재 최신 버젼인 5.3.17을 설치 했더니

php.ini를 넣고 나서 오류가 계속 발생하는 겁니다. T.T

그래서 봤더니

5.3.0 부터 register_globals라는 옵션을 지원하지 않는다네요 T.T

다른 분들두 조심하시고요

그래서 전 서버에 5.2.17 버젼을 설치 했습니다.

그라고 모든 것을 해결 ^^;;

반응형
반응형
libmysqlclient.so.16: cannot open shared object file: No such file or directory

PHP를 설치하다가 다른 오류는 많이 만났지만, 위 오류는 오늘 처음 만났다. ^^;;

몇가지 방법을 인터넷에서 찾아봤다.

/etc/ld.so.conf 파일에

/usr/local/mysql/lib 

를 넣고

ldconfig를 실행해 주고

make를 다시 실행하면 컴파일이 가능한 것 같다. ^^;;


반응형
반응형
MySQL

ifnull(필드,처리할 값)


Oralce
NVL(필드,처리할 값)


MSSQL

ISNULL(필드,처리할 값)

MySQL과 Oracle MSSQL에서 각각 NULL처리를 담당하는 함수들입니다.

전 주로 오라클을 써서 NVL로 알았는데요

다 다르네용 T.T




반응형
반응형
오랫만에 데이타베이스 분류에 글을 쓰네요 ^^;;

MSSQL MySQL Oracle을 번갈아 가면서 쓰다보니

햇깔리는 경우가 있어서 적어 둡니다. ^^;;



MSSQL

SELECT  필드명 + 필드명 + 필드명 FROM 테이블명

SELECT  필드명 +'내용'+ 필드명 FROM 테이블명

MySQL

SELECT CONCAT(필드명,필드명,필드명) FROM 테이블명

SELECT CONCAT(필드명,'내용', 필드명) FROM  테이블명

ORACLE

SELECT 필드명 || 필드명 || 필드명 FROM 테이블명

SELECT 필드명 || '내용' || 필드명 FROM 테이블명


반응형
반응형
오늘도 한 3시간 삽질을 했습니다.

프로그램을 한본 짰는데....

목록 프로그램인데

목록에 DATA가 안나오는 겁니다. ^^;;

T.T

분명히 smartSQL plus에서

DATA를 입력 했는데 말이죠

그런데 한 2시간쯤 뒤에

밑에 직원이

과장님 테이블 만들어 주세요

그리고, 값두 좀 넣어 주세요

라고 이야기를 했는데


그래서 제가 한것 하고 똑같이

값을 넣었습니다. ^^;;


그쪽에서도 안나온다는 것이 아니겠어요

혹시나 해서

smartSQL plus에서

SQL 창하나 더 열고

Commit;



이제 보인다는 겁니다.

혹시나 해서 제 목록 프로그램으로 갔습니다.



보이는 겁니다.


T.T

맨날 MySQL에 Informix만 다루다가

오랫만에 오라클을 다뤘더니

Commit

잊지 말자 Commit




반응형

'DATABASE > ORACLE' 카테고리의 다른 글

[ORACLE] 문자열 길이를 구해보자 LENGTH  (0) 2016.12.07
[ORACLE] 문자열을 잘라보자 SUBSTR  (0) 2016.12.06
[ORACLE] LPAD 함수  (2) 2009.07.24
[ORACLE] RPAD 함수  (0) 2009.05.24
[ORACLE] 트리구조 만들기  (0) 2009.05.23
반응형
1호점에서 가져왔습니다.

우선 APM 설치에 관한 이야기는 인터넷 상에 너무나 많이 나와 있음으로 여기서는 다루지 않음을 밝혀 둔다

우선 APM 즉 Apache PHP MySQL을 운영하고자하는 두대의 서버에 모두 설치한다.

DB 서버를 사용하고자 하는 곳을 정하고 DNS를 설정한다.

웹서비스를 하고자 하는 서버를

www.yourdomain.com 과 yourdomain.com

을 할당하고

DB 서버로 사용하고자하는 서버를

db.yourdomain.com 을 할당한다.

내가 APM을 두대다 설치하라고 한 이유는 간단하다.

우선 한대는 MySQL 서버를 운영할 필요가 없지만 MySQL의 라이버러리와 클라이언트가 필요하다

그리고, 한대는 Apache + PHP가 필요 없지만

요즘 내가 mysql 클라이언트로 MySQL을 운영할 자신이 없기 때문이다.

그래서 phpMyAdmin을 설치하기 위해서는 APM 환경이 돌아가야한다.

그래서 운영하고자 하는서버 두대 모두 APM을 설치하라고 한 것이다.

그럼 설치는 끝났다고 생각하겠다.

그리고, Apache(http) 데몬과 MySQL 데모인 각각의 서버에 제대로 떠 있다고 생각하겠다.

그럼 아까 말한대로 phpMyAdmin을 db.yourdomain.com 서버에

http://www.phpmyadmin.net/

를 방문해서 다운 최신 버전으로 받은 후 설치해라.

설치라고 해야 간단하다.

우선 압축 파일을 받아서

계정에 올리고 웹서비스를 할 수 있는 곳의 root로 옮기고

tar xzvfp phpMyAdmin.version.tar.gz

이렇게하면 풀리는 모습이 보이면서 압축이 풀릴 것이다.

그리고

mv phpMyAdmin.version phpMyAdmin

해서 디렉토리 명을 원하는대로 변경한다.

나는 프로젝트 자체를 존중하기 때문에 프로젝트 명을 디렉토리명으로 쓴다. 버전 까지 쓰고 싶지만 웹에서 접근할때 좀 힘들어서 ^^;;

cd phpMyAdmin

vi config.inc.php

최근 버전 부터 아래 옵션이 생겼다.

$cfgPmaAbsoluteUri = ' http://db.yourdomain.com/yourdir/phpMyAdmin/';

(yourdir)은 없다면 적지 않아도 된다.

그러니깐 이 옵션은 phpMyAdmin을 서비스할 완벽한 URL을 적어 두는 곳이다.

죽 내려보면

$cfgServers[$i]['host'] = 'localhost'; // MySQL hostname


$cfgServers[$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

여기서 잠깐 auth_type은 원래 config라고 되어 있다 MySQL 자체의 인증을 사용하기 위해서 나는 http를 선택했다.


$cfgServers[$i]['user'] = 'youruser'; // MySQL user
$cfgServers[$i]['password'] = 'yourpass'; // MySQL password (only needed

위와 같은 옵션들이 존재할 것이다.

저것을 여러분들에게 맞게 변경해라.

그리고 저장하고 vi를 닫아라.

저장했으면 이제 웹브라우져에서

http://db.yourdomian.com/phpMyAdmin/

에 접근해 보자

그러면 ID와 PW를 묻는다.

이때 root 아이디와 PW를 넣고 접근한다.

지금 부터 우리는 계정을 생성할 것이기 때문이다.

phpMyAdmin에 접근 했으면

이제 mysql 데이타 베이스에 접근 해라.

그리고 user 테이블로 이동한다.

그리고 추가 버튼을 누른다.

Host 에 www.yourdomain.com 의 아이피를 적어라

IP주소는 nslookup www.yourdomain.com

이라고 하면 알 수 있다.

그리고 userid에 당신이 원하는 아이이들 적고

password에 함수를 선택한다 PASSWORD 함수를 선택하고 옆에 빈칸에 자신이 원하는 비밀번호를 적는다.

그리고, 보통은 아래의 모든 값을 N으로 하고 db를 설정하는 것이 좋다

하지만, 나는 원격 root 성격의 아이디를 만들겠다.

그래서 아래의 값들을 모두 Y를 선택하기를 원한다.

그럼 모두 선택했으면 실행 버튼을 눌러서

아이디를 생성한다.

이대로 두면 MySQL은 방금 생성한 아이디를 제대로 인식하지 못한다.

그래서 셀렉트 바에서 - 를 선택해라.

그리고, 옆 화면을 주시하면 MySQL 재시동 이라는 링크가 보일 것이다.

클릭해라.

그럼 이제 부터 www.yourdomain.com에서 db.yourdomain.com의 MySQL 데이타 베이스에 접근이 가능해 졌다.

그럼 이제 web 서버를 설정하러 가보자

웹서버에는 Apache만 구동한다. MySQL은 구동하지 않는다.

이유는 간단하다. 원격으로 DB 서버를 구성해 두었기 때문이다.

MySQL은 클라이언트로만 사용할 것이다.

그럼 아까 받아 둔 phpMyAdmin을 역시 www.yourdomain.com의 서비스 디렉토리에 설치한다.

압축을 풀고 디렉토리를 변경하는 과정 까지는 같고 콘피그 파일을 설정하는 방법이 조금 다르다.

다음과 같이 따라하면 된다.

vi config.inc.php

$cfgPmaAbsoluteUri = ' http://www.yourdomain.com/yourdir/phpMyAdmin/';

(yourdir)은 없다면 적지 않아도 된다.

그러니깐 이 옵션은 phpMyAdmin을 서비스할 완벽한 URL을 적어 두는 곳이다.

죽 내려보면

$cfgServers[$i]['host'] = 'db.yourdomain.com or dbs.erv.er'.sip'; // MySQL hostname

여기서 여러분은 눈치가 빠른 사용자라면 눈치 챌 것이다.

php 등에서 mysql 접속함수를 쓰면서 다음과 같이 해 줘야 된다는 것을

mysql_connect("db.yourdomain.com or db.yourdomain.com or dbs.erv.er'.sip", "yourid", "yourpw");

이렇게 말이다. 이것 외에는 다른 점이 없다.


$cfgServers[$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

여기서 잠깐 auth_type은 원래 config라고 되어 있다 MySQL 자체의 인증을 사용하기 위해서 나는 http를 선택했다.


$cfgServers[$i]['user'] = 'youruser'; // MySQL user
$cfgServers[$i]['password'] = 'yourpass'; // MySQL password (only needed

여기서 아까 우리가 생성한 원격서버의 root 계정의 정보를 적어라

당신이 만든 아이디와 패스워드를 말이다. db 서버의 root 계정이 아니고 새로 만든 아이디를 의미한다.

그리고 저장하고 vi를 닫아라.

저장했으면 이제 웹브라우져에서

http://www.yourdomian.com/phpMyAdmin/

저렇게 접근하고 아까 적은 아이디와 패스워드를 넣으면 db.yourdomain.com 에서 본 것과 동일한 환경이 나타날 것이다.

여기까지 끝냈으면 보안을 위해서 일단, db.yourdomain.com의 Apache 서버는 내려라 MySQL은 두고 말이다.

그리고 우리는 이제 www 도메인만 사용한다.

http://www.yourdomian.com/phpMyAdmin/

이곳에 접근해서 원격 슈퍼유져 아이디는 당신만이 기억하고 또는 당신 보스와 함께 하지만, 앞으로 접근할 다른 사람들의 아이디는 db와 성격에 맞게 잘 만들어서 써야한다.

이부분은 더이상 설명하지 않겠다.

이렇게 하면 원격으로 Web 서버와 DB서버를 분리해서 운영할 수 있다.

허접한 글이긴 하지만 여러분들께 많은 도움이 되었으면 하는 바램이다.
반응형
반응형

1호점에서 퍼왔습니다.


Mysql의 데이타를 옮기는 방법입니다.

질문/답변란에도 설명을 해 두었는데요

강좌로 작성합니다.

우선 기존에 있는 DB를 백업하는 방법입니다.

mysqldump 라는 프로그램을 사용합니다.

제가 젤 처음에 SQL 파일을 받았을때 이걸 어떻게 만들어 냈지라는 의문을 많이 가지고 있었는데요 ^^

저 프로그램으로 작성한 거더군요 ^^

그럼 저 명령어의 사용방법입니다.

mysqldump --quick 데이타베이스이름 [테이블 이름] [옵션들] > 백업파일명

실제로 사용해 보면요.

mysqldump --quick kjh0523 -u kjh0523 -p > kjh0523.sql

라고 하면요

kjh0523이라는 데이타베이스에 포함된 모든 파일을 kjh0523.sql에 백업합니다.

특정 테이블을 백업할때는 다음과 같이 하면 되겠죠 ^^

mysqldump --quick test bbs1 -u test -p > test.bbs1.sql

이렇게 하면 test이라는 데이타베이스 안에 bbs1이라는 테이블의 내용을 test.bbs1.sql 파일로 백업합니다.

여러분들의 게시판이나 방명록이 mysql에 데이타를 저장한다면, 이방법을 사용해서 백업하실 수 있습니다.

많은 도움이 되셨기를

------------------
other howto 2
자꾸 싸가지없게 배껴와서 죄송하군요
크크 이바닥이 원레 다 이런거 아닙니까
원출저자에게는 죄송
-----------------------------
현배형 ^^

그 방법은 당연히 있습니다... 잠시만여...

mysqldump --quick db_name > db_name.contents

위에 것이 방법인데요. ^^

저걸 실제로 적용해 보면요.

다음과 같이 할 수 있습니다.

저건요 우선 백업하는 방법입니다.

mysqldump --quick parkbae park1 > park1.sql -u parkbae -p

형한테 할당된 db가 parkbae 라고 치궁 user id 가 parkbae 라고 생각했습니다.

저렇게 하면 패스워드를 묻습니다.

패스워드만 답하면

저걸 실행 시킨 디렉토리에 park1.sql 이라는 파일이 남습니다.

그리고 이제 park2 라는 DB로 임포트를 해줘야하는데요.

park2와 park1이 동일한 테이블 구조를 가지고 있다면 쉽구요

그렇지 않다면

조금은 SQL에 수정을 가해 주어야합니다.

우선 저는 동일한 테이블 구조를 가지고 있다고 생각하겠습니다.

여러가지 방법이 있는데요 우선 park2가 새로운 DB 일 경우에는 쉽습니다.

그대로 임포트만 하면 됩니다.

하지만 그렇지 않을 경우에는요. 다음과 같이 해 주어야합니다.

SQL문을 살펴보면요

InSERT 라는 부분이 있을 겁니다.

그 부분에 보시면 Key 값으로 쓰이는 부분이 있습니다.

보통은 no 등이 쓰이는데요

그 분을 다 지워 줘야합니다.

'1'
'2'
'3'

이부분을 다지 우세요 ^^

숫자만요

그러니깐

이거하실때는 ^^ park1.sql 파일을 열고 하셔야되겠죠 ^^

''
그러니깐 이렇게 되어 있어야합니다.

Insert into test values('',1,now();,'127.0.0.1','bbuwoo','0000',
'admin@oops.org','http://www.oops.org','이글을 보신후 꼭 삭제하십시오.',
'게시판을 처음 사용하실때 유의하실 점입니다. 일단 기본적으로 Admin mode의 password는 0000으로 맞추어져 있습니다. 게시판 상단의 admin 을 클릭하여 이것들을 변경하여 주십시오.
',0,0,0,0,0,'','','');
위와 같이 되어 있어야합니다.

그리고는요.

다음 명령을 실행 하시면 됩니다.

참 실수 했네요 ^^

park1.sql을 열었을때요

Create table 라는 부분 부터 );

이부분을 삭제해 줘야합니다.

예를들어 이부분이요 ^^

CREATE TABLE test (
no int(8) DEFAULT '0' NOT NULL auto_increment,
num int(8) DEFAULT '0' NOT NULL,
date int(11) DEFAULT '0' NOT NULL,
host tinytext,
name tinytext,
passwd varchar(13),
email tinytext,
url tinytext,
title tinytext,
text mediumtext,
refer int(8) DEFAULT '0' NOT NULL,
reyn int(1) DEFAULT '0' NOT NULL,
reno int(8) DEFAULT '0' NOT NULL,
rede int(8) DEFAULT '0' NOT NULL,
reto int(8) DEFAULT '0' NOT NULL,
bofile varchar(100),
bcfile varchar(100),
bfsize int(4),
PRIMARY KEY (no),
KEY num (num),
KEY date (date),
KEY reno (reno)
);

이런 부분은 다 지우세요 ^^

mysql -u parkbae parkbae park2 < park1.sql

마지막으로요 wowboard를 mysql로 전환할 방법도 있습니다. ^^

그건 연구해 보세요 ^^

SQL문을 작성하면 됩니다.

도움이 되었으면 하네요 ^^

2007/05/12 00:45 2007/05/12 00:45
반응형
반응형
MySQL에서 시간 계산할 일이 별로 없어서 계속 잊어 버리는데

현재의 UNIX 타임 스탬프를 알고 싶을때

mysql> SELECT UNIX_TIMESTAMP();
        -> 1196440210

특정 시간을 UNIX 타임 스탬프로 변환하고자 할때

mysql> SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');
        -> 1196440219

UNIX 타임 스탬프를 일반 시간으로 계산
mysql> SELECT FROM_UNIXTIME(1111885200);
+---------------------------+
| FROM_UNIXTIME(1111885200) |
+---------------------------+
| 2005-03-27 03:00:00       |
+---------------------------+

정리해 둡니다.

더많은 시간 관련 함수는

http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#function_unix-timestamp




반응형

+ Recent posts