1.

 : https://dev.mysql.com/downloads/workbench/?aktime=1383874389

 : Go to Download Page 버튼 클릭


2.

 : OS 환경에 맞는 버전을 확인 후 Download 버튼 클릭


3.


4.


5.


6.


7.


8.


* Windows 환경에 따라 다음의 패키지 설치가 필요할 수 있음


9.


10.



데이터베이스 생성

1.

1
2
create database python;
 
cs

python : 생성하려는 데이터베이스 명칭


2. 확인

 2-1. exec

1
2
show databases;
 
cs


 2-2. result


사용자 추가

3.

1
2
create user 'python'@'%' identified by '****';
 
cs
python : 추가하려는 사용자 명칭
% : 접근 허용 가능한 호스트를 지정. %는 모든 호스트에서 접근 가능함을 의미.
**** : 해당 계정의 비밀번호를 입력

4. 확인

 4-1.

1
2
use mysql;
 
cs


 4-2.

1
2
select * from user;
 
cs


 4-3.


DB 접근 권한 부여

5.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.22-0ubuntu0.16.04.1 (Ubuntu)
 
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
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>
 
cs


6.

1
2
3
mysql> grant all on python.* to python@'%' identified by '****' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
cs

python 데이터베이스에 python 계정 및 비밀번호로 접근 할당한다는 의미입니다.

**** : 해당 계정의 비밀번호


7. 접속 확인


'Database > MySQL' 카테고리의 다른 글

MySQL Workbench 설치  (0) 2018.09.28
root 계정 외부 접근 권한 할당  (0) 2018.07.03
windows 10 mysql 설치  (0) 2018.07.03
ERROR 1396  (0) 2018.01.15
계정 생성 및 비밀번호와 권한 추가 혹은 변경  (0) 2017.11.02


* Client OS IP: 192.168.0.22


* Server OS IP: 192.168.0.21


1. 권한이 허용되지 않은 상태에서 접근 시


2. Server Side

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.22-0ubuntu0.16.04.1 (Ubuntu)
 
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 
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>
 
cs


3.

1
2
3
mysql> grant all privileges on *.* to 'root'@'%' identified by '****';
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
cs

root : 외부 접속을 위한 권한을 허용할 계정

**** : 해당 계정의 비밀번호


4.

1
2
3
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
cs


5.

1
2
3
mysql> exit
Bye
 
cs


6. Client Side

* 위와 같이 접속이 되지 않을 경우 mysql 설치 시 기본적으로 local 접속만 허용되도록 설정되어 있기 때문에 외부 허용 설정을 해주어야 합니다.


'Database > MySQL' 카테고리의 다른 글

MySQL Workbench 설치  (0) 2018.09.28
데이터베이스와 유저 생성, 권한 할당  (0) 2018.07.03
windows 10 mysql 설치  (0) 2018.07.03
ERROR 1396  (0) 2018.01.15
계정 생성 및 비밀번호와 권한 추가 혹은 변경  (0) 2017.11.02


1.

 : https://dev.mysql.com/downloads/mysql/


2.


3.


4.


5.


* 다음의 요구 사항에 충족하기 위해서 아래의 링크로 이동하여 python27을 설치해야 합니다. 설치 시 버전 주의!!!

 : python 2.7.x 설치


* 위의 요구 조건에 충족되지 못할 경우 "Next" 버튼 클릭 시 아래와 같은 메시지가 출력됩니다.


7.


8.


9.


10.


11.


12.


13.

* 기존에 구축된 플랫폼과 연동 혹은 8.x 버전을 지원하지 않는 플랫폼과 연동 시에 Legacy Authentication Method 사용을 추천!!!


14.


15.


16.


17.


18.


19.


20.


21.


22.


23.


24.


25.


26.


27.

 27-1.


 27-2.


28.


29.



다음과 같은 에러 발생 시

1
2
3
$ psql -d hive -U test < pgdata.sql
psql: FATAL:  Peer authentication failed for user "test"
 
cs



pg_hba.conf 설정 파일을 변경해야 합니다.

환경마다 postgresql 경로가 다를 수 있으므로

1
2
# find / -name "pg_hba.conf"
 
cs


위와 같이 해당 파일을 검색하여 vi 편집기로 다음과 같이 첨삭하여 저장 및 종료합니다.

1
2
3
4
5
6
# local      DATABASE  USER  METHOD  [OPTIONS]
# host       DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
# hostssl    DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
# hostnossl  DATABASE  USER  ADDRESS  METHOD  [OPTIONS]
host    hive    test     0.0.0.0/0       md5
 
cs




아래와 같은 에러 발생 시

1
2
ERROR 1396 (HY000): Operation CREATE USER failed for 'test'@'%'
 
cs



mysql.db 혹은 mysql.user 테이블의 데이터 무결성이 깨졌기 때문에 발성하는 것으로 기존의 user 테이블에 해당 user가 존재할 가능성이 있습니다.

mysql.user 테이블에서 해당 user의 존재 여부를 확인 후 존재할 경우 삭제하고 재생성을 하거나 아니면 기존의 권한을 수정하는 방법으로 해결할 수 있습니다.




1. 아래와 같이 테이블 크기를 조회하고 테이블 이름 기준으로 오름차순, 테이블 크기를 기준으로 내림차순하는 질의문입니다.

1
2
3
4
5
6
7
8
9
10
11
SELECT CONVERT(VARCHAR(30), Min(o.NAME)) AS "Table Name"
       Ltrim(Str(Sum(reserved) * 8192./ 1024.0150+ ' KB') AS "Table Size" 
FROM   sysindexes i 
       INNER JOIN sysobjects o 
               ON o.id = i.id 
WHERE  i.indid IN ( 01255 
       AND o.xtype = 'U' 
GROUP  BY i.id 
ORDER  BY "table name" ASC, 
          Sum(reserved) * 8192./ 1024.DESC
 
cs



2. 결과는 다음과 같습니다.







1. 전체 테이블을 대상으로 행의 수를 조회하고 행의 개수를 기준으로 내림차순하는 질의문입니다.

1
2
3
4
5
6
7
8
SELECT o.name, 
       i.rows 
FROM   sysindexes i 
       INNER JOIN sysobjects o 
               ON i.id = o.id 
WHERE  i.indid < 
       AND o.xtype = 'U' 
ORDER  BY i.rows DESC 
cs


2. 출력된 결과는 아래와 같습니다.



'Database > MSSQL' 카테고리의 다른 글

테이블 사용량 조회  (0) 2017.11.23
데이터베이스에 대한 정보를 조회  (0) 2017.11.23
샘플 데이터 내려받아 데이터베이스 복원  (0) 2017.11.23
Line Number 추가  (0) 2017.02.27


1. 아래와 같이 질의합니다.

1
2
exec sp_helpdb 'AdventureWorks2014'
 
cs



2. 결과는 다음과 같습니다.



'Database > MSSQL' 카테고리의 다른 글

테이블 사용량 조회  (0) 2017.11.23
테이블의 레코드의 수를 조회  (0) 2017.11.23
샘플 데이터 내려받아 데이터베이스 복원  (0) 2017.11.23
Line Number 추가  (0) 2017.02.27


1. http://msftdbprodsamples.codeplex.com/releases 에서 샘플 데이터를 내려받습니다.



2. MSSQL Server 에 접속합니다.



3. 내려받은 샘플 데이터베이스 백업 파일을 MSSQL 이 설치된 Backup 폴더로 복사 혹은 이동합니다.




4. 아래와 같이 개체 탐색기에 데이터베이스를 우클릭합니다.


우클릭을 하면 아래와 같이 컨텍스트 메뉴 창이 표시됩니다. 목록 중에 "데이터베이스 복원(R)..."을 클릭합니다.



4. 장치를 클릭 후 우측의 … 버튼을 클릭합니다.



5. 백업 미디어 유형은 기본값 파일로 되어 있는지 확인 후 추가 버튼을 클릭합니다.



6. 관련 백업 파일을 클릭 후 확인 버튼을 클릭합니다.



7. 확인 버튼을 클릭합니다.



8. 복원할 백업 세트를 확인 후 하단에 확인 버튼을 클릭합니다.



9. 확인 버튼을 클릭합니다.



10. 데이터베이스 하위 목록에 복원이 되었는지 확인합니다.



'Database > MSSQL' 카테고리의 다른 글

테이블 사용량 조회  (0) 2017.11.23
테이블의 레코드의 수를 조회  (0) 2017.11.23
데이터베이스에 대한 정보를 조회  (0) 2017.11.23
Line Number 추가  (0) 2017.02.27

+ Recent posts