1. 다운로드(mysql-5.5.12-win32.zip)
http://dev.mysql.com/downloads/mysql/5.5.html

2. 압축풀기
압축폴더 : C:\mysql\mysql-5.5.12-win32

3. mysql.ini 파일 작성
경로 : C:\mysql\mysql-5.5.12-win32\mysql.ini
----------------------------------------------------
[mysqld]
port=2233
basedir=C:\mysql\mysql-5.5.12-win32
datadir=C:\mysql\mysql-5.5.12-win32\data
character-set-server=utf8
collation-server=utf8_general_ci

[mysql]
default-character-set=utf8

[client]
default-character-set=utf8
----------------------------------------------------

4. MySQL 서버 NT 서비스에 등록
- 명령 프롬프트 관리자 권한으로 실행

---------------------------------------------------- 
C:\Windows\system32>cd C:\mysql\mysql-5.5.12-win32

C:\mysql\mysql-5.5.12-win32>bin\mysqld.exe --install "MySQL 5.5.12" --defaults-file=C:\mysql\mysql-5.5.12-win32\mysql.ini
Service successfully installed.
----------------------------------------------------



5. 서비스 시작하기

----------------------------------------------------
C:\mysql\mysql-5.5.12-win32>net start "MySQL 5.5.12"
MySQL 5.5.12 서비스를 시작합니다..
MySQL 5.5.12 서비스가 잘 시작되었습니다.
----------------------------------------------------

6. 데이터베이스 접속

----------------------------------------------------
mysql -h localhost -u root -P 2233
----------------------------------------------------

7. 데이터베이스 생성

----------------------------------------------------
mysql> create database db_test;
Query OK, 1 row affected (0.00 sec)
----------------------------------------------------

8. 사용자 추가

----------------------------------------------------
mysql> use mysql;
Database changed
mysql> create user 'test'@'%' identified by 'test00';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to 'test'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql>
----------------------------------------------------

JDBC 접속 테스트

----------------------------------------------------
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCConnectTest {

 public static void main(String[] args) throws Exception {
  Connection conn = null;
  
  String jdbc_driver = "org.gjt.mm.mysql.Driver";
  String jdbc_url = "jdbc:mysql://192.168.0.62:2233/db_test";
  
  try {
   Class.forName(jdbc_driver);
   conn = DriverManager.getConnection(jdbc_url, "test", "test00");
   System.out.println(conn);   
   conn.close();
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}
----------------------------------------------------

NT 서비스 지우기
- 명령 프롬프트 관리자 권한으로 실행

----------------------------------------------------
C:\mysql\mysql-5.5.12-win32>bin\mysqld.exe --remove "MySQL 5.5.12"
Service successfully removed.
----------------------------------------------------

신고

Oracle - foreign key 생성

Database 2010.05.20 11:13 Posted by 파란크리스마스

CREATE TABLE ERD_EMP (
  EMP_ID         NUMBER            NOT NULL,
  EMP_NAME       VARCHAR2(256)         NULL,
  EMP_ADDRESS    VARCHAR2(256)         NULL,
  EMP_TEL        VARCHAR2(256)         NULL,
  DEPT_ID        NUMBER                NULL,
  CONSTRAINT PK_ERD_EMP PRIMARY KEY(EMP_ID)
);

CREATE TABLE ERD_DEPT (
  DEPT_ID      NUMBER            NOT NULL,
  DEPT_NAME    VARCHAR2(256)         NULL,
  CONSTRAINT PK_ERD_DEPT PRIMARY KEY(DEPT_ID)
);

ALTER TABLE ERD_EMP ADD
(
    CONSTRAINT FK_DEPTNO
    FOREIGN KEY ( DEPT_ID )
        REFERENCES ERD_DEPT ( DEPT_ID )
);


 

신고

Oracle Tip - 계정에 디버깅 권한 부여하기

Database 2010.04.20 00:22 Posted by 파란크리스마스


- 오류 메시지
ORA-01031: insufficient privileges
ORA-06512: at "SYS.PBSDE", line 78
ORA-06512: at "SYS.DBMS_DEBUG", line 224
ORA-06512: at line 2

debug connect session
debug any procedure

- 권한 부여
GRANT DEBUG CONNECT SESSION TO "SCOTT";
GRANT DEBUG ANY PROCEDURE TO "SCOTT";

신고

[Oracle] ORA-28000: the account is locked 해결방법

Database 2010.03.23 00:00 Posted by 파란크리스마스
- 출처

http://hyunayarn.tistory.com/9

- 오류 내용

- Lock 유저 확인 질의문

SELECT USERNAME,
        ACCOUNT_STATUS,
        TO_CHAR(LOCK_DATE,'YYYY.MM.DD HH24:MI') LOCK_DATE          
  FROM DBA_USERS
 WHERE USERNAME = 'SCOTT'

- 질의결과

USERNAME                       ACCOUNT_STATUS                   LOCK_DATE      
------------------------------ -------------------------------- ----------------
SCOTT                          EXPIRED & LOCKED                 2010.03.22 23:45
1 row selected.

- Lock 해제

ALTER USER scott ACCOUNT UNLOCK;

- 확인1

SELECT USERNAME, ACCOUNT_STATUS
  FROM DBA_USERS
 WHERE USERNAME = 'SCOTT';

USERNAME                       ACCOUNT_STATUS                 
------------------------------ --------------------------------
SCOTT                          EXPIRED                        
1 row selected.

- 암호 설정

ALTER USER scott IDENTIFIED BY tiger;

- 확인2

SELECT USERNAME, ACCOUNT_STATUS
  FROM DBA_USERS
 WHERE USERNAME = 'SCOTT';

USERNAME                       ACCOUNT_STATUS                 
------------------------------ --------------------------------
SCOTT                          OPEN                           
1 row selected.
신고

MySQL - SQLGate로 SSH 터널링을 통해 연결하기

Database 2010.02.17 12:10 Posted by 파란크리스마스
SQLGate2010 For MySQL을 통해서 SSH 터널링을 통해 MySQL 연결하기

1. [SSH 터널링] 체크를 선택하여 SSH 텝을 활성화 시킨다.


2. SSH 접속 정보를 입력한다.


3. [SSH 연결 테스트] 버튼을 선택하여 SSH 연결이 접근이 되는지 확인한다. (옵션)

4. 처음 SSH 서버에 접근시 확인창에서 [OK] 버튼을 선택한다.


5. SSH 연결을 확인 한다.


6. [로그인] 텝으로 이동한다.


7. 로그인 정보를 입력한다.


8. [연결 테스트] 버튼을 선택하여 연결이 잘 되는지 테스트 해본다. (옵션)

9. [연결하기] 버튼을 선택하여 데이터베이스엔 연결한다.
신고

출처 http://ask.nate.com/qna/view.html?n=4636134

MySQL 4.1.21 설치후 접속 오류 해결

해당오류
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- ERROR 2003 <HY000>:Can't connect to Mysql server on 'localhost'<10061>
- mysqladmin: connect to server at 'localhost' failed
- error: 'Can't connect to MySQL server on 'localhost' (10061)'

Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.1.21-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mysql;
Database changed
mysql> update user set password=password('sqldba') where user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2  Changed: 0  Warnings: 0

mysql> delete from user where user='';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>

신고
TAG 28000, MySQL

MySQL - 사용자, 그룹, 데이터베이스, 테이블 관리

Database 2009.08.24 01:08 Posted by 파란크리스마스

출처 : http://www.gpgstudy.com/gpgiki/MySQL%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%99%80%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EB%A7%8C%EB%93%A4%EA%B8%B0

0. 커맨드 모드 접근

C:\mysql-5.1.37-win32\bin>mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.37-community MySQL Community Server (GPL)

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

mysql>

1. 데이터베이스 관리

1-1. 데이터베이스 생성

mysql> create database db_study;
Query OK, 1 row affected (0.00 sec)

1-2. 데이터베이스 목록 조회

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db_study           |
| mysql              |
| test               |
+--------------------+

1-3. 데이터베이스 삭제

mysql> drop database db_study;
Query OK, 0 rows affected (0.09 sec)

2. 사용자 관리

2-1. 사용자 추가


mysql> INSERT INTO user (Host,User,Password,
    -> Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,
    -> Reload_priv,Shutdown_priv,Process_priv,File_priv,Grant_priv,References_priv,
    -> Index_priv,Alter_priv,Show_db_priv,Super_priv,Create_tmp_table_priv,
    -> Lock_tables_priv,Execute_priv,Repl_slave_priv,Repl_client_priv,Create_view_priv
    -> ,Show_view_priv,Create_routine_priv,Alter_routine_priv,Create_user_priv,
    -> Event_priv,Trigger_priv)
    -> values ('localhost', 'scott', PASSWORD('tiger'),
    ->  'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
    ->  'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

mysql> INSERT INTO user (Host,User,Password,
    -> Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,
    -> Reload_priv,Shutdown_priv,Process_priv,File_priv,Grant_priv,References_priv,
    -> Index_priv,Alter_priv,Show_db_priv,Super_priv,Create_tmp_table_priv,
    -> Lock_tables_priv,Execute_priv,Repl_slave_priv,Repl_client_priv,Create_view_priv
    -> ,Show_view_priv,Create_routine_priv,Alter_routine_priv,Create_user_priv,
    -> Event_priv,Trigger_priv)
    -> values ('%', 'scott', PASSWORD('tiger'),
    ->  'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
    ->  'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
Query OK, 1 row affected, 3 warnings (0.00 sec)


2-2. 사용자 조회

mysql> select host, user, password from user;
+-----------+-------+-------------------------------------------+
| host      | user  | password                                  |
+-----------+-------+-------------------------------------------+
| localhost | root  |                                           |
| 127.0.0.1 | root  |                                           |
| localhost |       |                                           |
| %         | scott | *F2F68D0BB27A773C1D944270E5FAFED515A3FA40 |
| localhost | scott | *F2F68D0BB27A773C1D944270E5FAFED515A3FA40 |
+-----------+-------+-------------------------------------------+

4 rows in set (0.00 sec)

3. 권한부여

3-1. 해당 DB의 사용자에 대한 권한 부여

mysql> INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv)
    -> VALUES('%', 'db_study', 'scott', 'Y', 'Y', 'Y', 'Y','Y', 'Y');
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv)
    -> VALUES('localhost', 'db_study', 'scott', 'Y', 'Y', 'Y', 'Y','Y', 'Y');
Query OK, 1 row affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)


3-2. 조회

mysql> select host, db, user from db;
+-----------+----------+-------+
| host      | db       | user  |
+-----------+----------+-------+
| %         | db_study | scott |
| %         | test     |       |
| %         | test\_%  |       |
| localhost | db_study | scott |
+-----------+----------+-------+

3 rows in set (0.00 sec)

4. 테이블 관리

4-1. 테이블 생성



-end


신고
TAG MySQL

MySQL 수동설치

Database 2009.08.23 16:08 Posted by 파란크리스마스

1. MySQL 다운받기 

경로 : http://dev.mysql.com/downloads/mysql/5.1.html

2. 압축풀기

7z.exe x mysql-noinstall-5.1.37-win32.zip -oC:\

3. C:\Windows\mysql.ini 작성

[mysqld]
# set basedir to your installation path
basedir=C:\mysql-5.0.37-win32
# set datadir to the location of your data directory
datadir=C:\mysql-5.0.37-win32\data

4. 윈도우 서비스에 등록 (관리자 권한으로 실행)


C:\mysql-5.1.37-win32\bin>mysqld.exe --install MySQL --defaults-file=%WINDIR%\mysql.ini
Service successfully installed.

5. 버전확인

C:\mysql-5.1.37-win32\bin>mysqladmin version
mysqladmin  Ver 8.42 Distrib 5.1.37, for Win32 on ia32
Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          5.1.37-community
Protocol version        10
Connection              localhost via TCP/IP
TCP port                3306
Uptime:                 52 sec

Threads: 1  Questions: 1  Slow queries: 0  Opens: 15  Flush tables: 1  Open tabl
es: 8  Queries per second avg: 0.19

6. 데이터베이스 목록 조회

C:\mysql-5.1.37-win32\bin>mysqlshow
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| test               |
+--------------------+

신고
TAG MySQL

PostgreSQL JDBC

Database 2009.08.12 07:34 Posted by 파란크리스마스

출처 : http://www.lug.or.kr/docs/LINUX/KLDP/KoreanDoc/html/JServ_PgSQL-KLDP-html/JServ_PgSQL-KLDP-5.html

1. JDBC 드라이버 받기

http://jdbc.postgresql.org/download.html

2. JDBC Connection 접속 소스

/**
 * JDBC Connection String Examples
 *
 * jdbc:postgresql:database_name
 * jdbc:postgresql://host/database_name
 * jdbc:postgresql://host:port/database_name
 */

import java.sql.*;

public class PgsqlJdbcTest {

  public static void main(String[] args) throws Exception {
   
    String url = "jdbc:postgresql:db_study"; 
    String usr = "scott"; 
    String pwd = "tiger";

    Class.forName("org.postgresql.Driver");
    
    // -- 1

    Connection conn = DriverManager.getConnection(url, usr, pwd);
    System.out.println(conn);
    conn.close();
    
    // -- 2
    url = "jdbc:postgresql://localhost/db_study";
    conn = DriverManager.getConnection(url, usr, pwd);
    System.out.println(conn);
    conn.close();
    
    // -- 3
    url = "jdbc:postgresql://localhost:5432/db_study";
    conn = DriverManager.getConnection(url, usr, pwd);
    System.out.println(conn);
    conn.close();
  }
}

3. 실행 결과

C:\>java -cp .;postgresql-8.4-701.jdbc4.zip PgsqlJdbcTest
org.postgresql.jdbc4.Jdbc4Connection@89fbe3
org.postgresql.jdbc4.Jdbc4Connection@f81843
org.postgresql.jdbc4.Jdbc4Connection@dd5b

신고

PostgreSQL - 사용자, 그룹, 데이터베이스, 테이블 관리

Database 2009.08.12 07:13 Posted by 파란크리스마스

출처 : http://www.davidpashley.com/articles/postgresql-user-administration.html
http://www.faqs.org/docs/ppbook/x17149.htm

0. DB 콘솔 로그인

C:\pgsql\bin>psql -U postgres template1
psql (8.4.0)
Type "help" for help.

1. 사용자 관리

1-1. 사용자 추가

template1=# CREATE USER scott WITH PASSWORD 'tiger';
CREATE ROLE

1-2. 사용자 조회

template1=# select * from pg_shadow;
 usename  | usesysid | usecreatedb | usesuper | usecatupd | passwd | valuntil | useconfig
----------+----------+-------------+----------+-----------+--------+----------+-----------
 postgres |       10 | t           | t        | t         |        |          |
 scott    |    16384 | f           | f        | f         | f91290 |          |
(2 rows)

template1=# select * from pg_user;
 usename  | usesysid | usecreatedb | usesuper | usecatupd |  passwd  | valuntil| useconfig
----------+----------+-------------+----------+-----------+----------+----------+-----------
 postgres |       10 | t           | t        | t         | ******** |          |
 scott    |    16384 | f           | f        | f         | ******** |          |
(2 rows)

2. 그룹관리


3. 데이터베이스 관리

3-1. 데이터베이스 생성

template1=# create database db_study;
CREATE DATABASE

4. 테이블 관리

4-1. 테이블 생성

C:\pgsql\bin>psql -U scott db_study
psql (8.4.0)
Type "help" for help.

db_study=> create table eng_word (
db_study(> inx integer,
db_study(> end_word varchar(100),
db_study(> primary key ( inx )
db_study(> );
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "eng_word_pkey" for table "eng_word"
CREATE TABLE


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 





 

신고

PostgreSQL 수동 설치

Database 2009.08.12 06:23 Posted by 파란크리스마스

OS : Windows 7


1. PostgreSQL 다운받기


경로 : http://www.enterprisedb.com/products/pgbindownload.do

2. 압축풀기

7z.exe x postgresql-8.4.0-1-windows-binaries.zip -oC:\

3. OS 사용자 만들기 (관리자 권한으로 실행)

C:\pgsql>net user postgres 1234 /add
명령을 잘 실행했습니다.

4. C:\pgsql\bin 폴더 Path에 추가

제어판 > 시스템 > 환경변수의 Path 추가

5. 새로 생성한 postgres로 로그인

C:\pgsql>runas /user:postgres cmd
postgres의 암호 입력:
cmd을(를) 사용자 "BLUESANTA-PC\postgres"(으)로 시작하려고 합니다...

6. 데이터베이스 생성

C:\pgsql>path C:\pgsql\lib;%path%

C:\pgsql>bin\initdb -D data -E unicode --no-locale
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale C.
The default text search configuration will be set to "english".

creating directory data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 32MB
creating configuration files ... ok
creating template1 database in data/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.

Success. You can now start the database server using:

    "bin\postgres" -D "data"
or
    "bin\pg_ctl" -D "data" -l logfile start


C:\pgsql>

7. 윈도우 서비스에 등록 (관리자 권한으로 실행)

C:\pgsql>cd \pgsql\bin

C:\pgsql\bin>pg_ctl register -N postmaster -U postgres -P 1234 -D c:\pgsql\data

8. 해당 서비스의 새 로그인 이름 적용

제어판 > 컴퓨터관리 > 서비스 목록 중에서 postmaster 더블 클릭
사용자 선택하고 암호 입력하고 [확인] 선택


9. 서버 실행

C:\pgsql\bin>net start postmaster
postmaster 서비스를 시작합니다..
postmaster 서비스가 잘 시작되었습니다.

신고

Java - Firebird JDBC 연결하기

Database 2008.06.25 02:14 Posted by 파란크리스마스
Jaybird-2.1.4JDK_1.6.zip

Firebird JDBC Driver



    String databaseURL = "jdbc:firebirdsql:local:C:/Firebird/data/BIZ.FDB?sql_dialect=1";
    String user = "bizuser";
    String password = "bizpw";

        try {
            Class.forName ("org.firebirdsql.jdbc.FBDriver");
            Connection conn = DriverManager.getConnection (databaseURL, user, password);
            System.out.println(conn);
          } catch (Exception e) {
           e.printStackTrace();
          }
신고


 

티스토리 툴바