CREATE TABLE customers (

ID int not null auto_increment primary key,

name VARCHAR(15),

addr VARCHAR(100),

phone VARCHAR(15));



MySQL 기본 명령어 정리

MySQL의 기본 명령어와 SQL문 정리. 내가 RDBMS에 완전 문외한이기 때문에 기본 SQL쿼리까지…

Redhat Linux 7.3, MySQL 3.23.58 에서 테스트함.

설치는 Redhat 기본 제공 RPM으로 했다.

데이터베이스 접속

mysql -u 사용자명 -p dbname

설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다.

mysql -u root mysql

비밀번호 변경

MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다. 다음 세가지 방법으로 비밀번호를 변경 할 수 있다.

# mysqladmin 이용
mysqladmin -u root password 새비밀번호
# update문 이용
mysql -u root mysql
----
mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root';
mysql> FLUSH PRIVILEGES;
# Set Password 이용
mysql> SET PASSWORD FOR root=password('새비밀번호');

일단 root 비밀번호가 설정된 상태에서는 mysql이나 mysqladmin 명령을 실행할 때 -p 옵션을 붙여주고 기존 비밀번호를 입력해야만 한다.

사용자 추가/삭제

GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';

username 이라는 사용자를 password라는 비밀번호를 갖도록 하여 추가한다. username은 dbname이라는 데이타베이스에 대해 모든 권한을 가지고 있다. username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면

GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';

위를 또한 번 실행한다. '%'에서 홑따옴표를 주의한다.

특정 권한만 주려면, 아래와 같은 형태로 권한을 나열한다.

GRANT INSERT,UPDATE,SELECT ON dbname.* TO username@'localhost' IDENTIFIED BY 'pwd';

MySQL error 1045(28000): Access denied for user ...에 따르면 '%'란 localhost 를 제외한 모든 호스트를 뜻한다고 한다. 즉, localhost에 대해서는 명시적으로 따로 권한을 지정해야 한다.

불필요한 사용자 삭제는

mysql> DLETE FROM USER WHERE USER='username';
mysql> FLUSH PRIVILEGES;

데이터베이스 생성/보기



# 데이터베이스를 생성하고,
mysql> CREATE DATABASE dbname;
 
# 현재 존재하는 데이터베이스 목록을 보여준다.
mysql> SHOW DATABASES;
 
# 특정 데이타베이스를 사용하겠다고 선언한다.
mysql> USE dbname;
 
# 쓸모 없으면 과감히 삭제한다.
mysql> DROP DATABASE [IF EXISTS] dbname;

IF EXISTS 옵션은 비록 데이타베이스가 없더라도 오류를 발생시키지 말라는 의미이다.

테이블 생성/보기

테이블을 생성하고,

mysql> CREATE TABLE tablename (
  column_name1 INT PRIMARY KEY AUTO_INCREMENT,
  column_name2 VARCHAR(15) NOT NULL,
  column_name3 INT
) ENGINE=INNODB;

현재 데이타베이스의 테이블 목록을 보고

mysql> SHOW TABLES;

테이블 구조를 살펴본다.

mysql> EXPLAIN tablesname;
혹은
mysql> DESCRIBE tablename;

이름을 잘못 지정했으면 이름을 변경할 수도 있다.

mysql> RENAME TABLE tablename1 TO tablename2[, tablename3 TO tablename4];

필요 없으면 삭제한다.

mysql> DROP TABLE [IF EXISTS] tablename;

현재 상태 보기

mysql> STATUS
 
--------------
mysql Ver 11.18 Distrib 3.23.58, FOR pc-linux (i686)
 
Connection id: 26
CURRENT DATABASE: study
CURRENT USER: study@localhost
CURRENT pager: stdout
USING OUTFILE: ''
Server version: 3.23.58
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: euc_kr
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 2 hours 9 MIN 59 sec
 
Threads: 1 Questions: 160 Slow queries: 0 Opens: 28 FLUSH TABLES: 1
OPEN TABLES: 1 Queries per SECOND avg: 0.021
--------------

INSERT

mysql> INSERT INTO tablename VALUES(1,2, ...);
혹은
mysql> INSERT INTO tablename (col1, col2, ...) VALUES(1,2, ...);

SELECT

mysql> SELECT col1, col2, ... FROM tablename;

컬럼명을 *로 하면 모든 컬럼 의미.

mysql> SELECT col1 AS '성명', col2 AS '국어점수' FROM grade;

컬럼의 이름을 바꿔서 출력.

mysql> SELECT * FROM tablename ORDER BY col1 DESC;
mysql> SELECT col1, korean + math english AS '총점' FROM tablename ORDER BY '총점' ASC;

DESC는 내림차순 ASC는 오름차순.

mysql> SELECT * FROM grade WHERE korean < 90;

결과중 처음부터 10개만 가져오기

mysql> SELECT * FROM grade LIMIT 10;

결과중 100번째부터 10개만 가져오기. 첫번째 레코드는 0번 부터 시작한다.

mysql> SELECT * FROM grade LIMIT 100, 10;

UPDATE

mysql> UPDATE tablename SET col1=새값 WEHER 조건

DELETE

mysql> DELETE FROM tablename WEHRE 조건

mysql에서 쿼리 결과 세로로 보기

-E 옵션을 줘서 실행한다.

mysql -E -u root -p mysql

mysql에서 발생한 오류나 경고 다시 보기

mysql> SHOW errors;
mysql> SHOW warnings;

show processlist

SHOW FULL processlist;
SHOW FULL processlist\G;



MySQL 버전 알아보기

SHOW VARIABLES LIKE "%version%";

CREATE TABLE 구문 보기

SHOW CREATE TABLE [테이블이름]\G

테이블/컬럼 정보보기

-- 전체 테이블 정보를 주석까지 포함해 보여준다.
SHOW TABLE STATUS;

SHOW TABLE STATUS like 'member%'; -- 테이블 이름 매칭 조건

-- 테이블의 컬럼 정보를 주석까지 포함해 보여준다.
SHOW FULL COLUMNS FROM [테이블이름];

테이블/컬럼의 주석(Comment) 지정

-- 테이블의 주석 변경
ALTER TABLE [테이블이름] COMMENT = '테이블설명';

-- 컬럼의 주석 변경
ALTER TABLE [테이블이름] CHANGE COLUMN [컬럼이름] [새컬럼이름] ...여러 속성... COMMENT '새 주석';


'DataBase' 카테고리의 다른 글

DB 생성 쿼리문  (0) 2015.09.17
MSSQL 대,소문자 변환 치트키  (0) 2015.09.17
MySQL 캐릭터셋 utf8 설정  (0) 2015.09.17
Mssql SSPI handshake failed with error code 0x8009030c, state 14 ... error  (0) 2015.06.16
erwin 평가판  (0) 2014.03.11



대문자 변환 : Ctrl + Shift + U

소문자 변환 : Ctrl + Shift + L


인데 소문자는 지워지네요? 왜그러지?



'DataBase' 카테고리의 다른 글

DB 생성 쿼리문  (0) 2015.09.17
MySQL 기본 명령어 정리  (0) 2015.09.17
MySQL 캐릭터셋 utf8 설정  (0) 2015.09.17
Mssql SSPI handshake failed with error code 0x8009030c, state 14 ... error  (0) 2015.06.16
erwin 평가판  (0) 2014.03.11
MySQL 캐릭터셋 utf8 설정
Toad for MySQL 엑셀 import 한글 깨짐 해결
Toad for MySQL 엑셀 import utf8



문제 상황

  • MySQL 클라이언트에서 한글이 물음표로 출력됨
  • 또는 Toad for MySQL에서 엑셀 파일을 import하면 한글이 물음표로 바뀜
[root@zetawiki ~]# mysql -uroot -pP@ssw0rd mydb
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4828
... (생략)
mysql> SELECT * FROM department;
+----+------+
| id | name |
+----+------+
|  1 | ???  |
|  2 | ???  |
+----+------+
2 rows in set (0.00 sec)

환경변수 확인

mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
 
mysql> quit
Bye
→ latin1들이 있는데 utf8로 바꾸고 싶다.


my.cnf 수정

  • my.cnf 파일 하단에 내용 추가
[root@zetawiki ~]# vi /etc/my.cnf
[client]
default-character-set=utf8

MySQL 환경변수 재확인

[root@zetawiki ~]# mysql -uroot -pP@ssw0rd mydb
Welcome to the MySQL monitor.  Commands end with ; or \g.
... (생략)
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
→ character_set_database 와 character_set_server 를 제외하고 변경되었다.

쿼리결과 확인

mysql> SELECT * FROM department;
+----+-----------+
| id | name      |
+----+-----------+
|  1 | 영업팀    |
|  2 | 개발팀    |
+----+-----------+
2 rows in set (0.00 sec)
  • Toad for MySQL에서도 엑셀파일을 import하니 한글이 깨지지 않고 정상적으로 입력되었다.


'DataBase' 카테고리의 다른 글

DB 생성 쿼리문  (0) 2015.09.17
MySQL 기본 명령어 정리  (0) 2015.09.17
MSSQL 대,소문자 변환 치트키  (0) 2015.09.17
Mssql SSPI handshake failed with error code 0x8009030c, state 14 ... error  (0) 2015.06.16
erwin 평가판  (0) 2014.03.11

handshake failed with error code 0x8009030c, state 14 while establishing a connection with integrated security; the connection has been closed. Reason: AcceptSecurityContext failed. The Windows error code indicates the cause of failure 

    <h3 style="border: none; font-style: inherit; font-family: 'Segoe UI Semibold', 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 0px; outline: 0px; padding: 0px; clear: both; color: rgb(58, 62, 67); font-size: 1em; list-style-type: none;">Question</h3>
  • Hi,

     

    I am continuously getting this alert in our database.

    SSPI handshake failed with error code 0x8009030c, state 14 while establishing a connection with integrated security; the connection has been closed. Reason: AcceptSecurityContext failed. The Windows error code indicates the cause of failure

     

    At the back end all the jobs and processes are running fine. Can anyone suggest me the steps to troubleshoot this problem?

    Thanks,

     

    Preetha

    Wednesday, September 18, 2013 8:30 AM
    0 Points




All replies

 

 

출처 : http://social.msdn.microsoft.com/Forums/en-US/2038b6b5-38dc-4c5f-ba49-14866fc1272e/sspi-handshake-failed-with-error-code-0x8009030c-state-14-while-establishing-a-connection-with?forum=sqlsecurity

 


'DataBase' 카테고리의 다른 글

DB 생성 쿼리문  (0) 2015.09.17
MySQL 기본 명령어 정리  (0) 2015.09.17
MSSQL 대,소문자 변환 치트키  (0) 2015.09.17
MySQL 캐릭터셋 utf8 설정  (0) 2015.09.17
erwin 평가판  (0) 2014.03.11

erwin 평가판

 

아래 사이트 예전에 올린 링크인데 지금 안되는 것 같습니다.

키코드는 사용 가능할지 모르나 다시 찾아봐야 할 것 같습니다.

조만간 다시 올리겠습니다

감사합니다.


방법2: ERwin 7.3.1평가판

CA ERwin Data Modeler r7.3.| 평가판
http://skseo.kw.ac.kr/db/ERwinEval.exe 저장&실행
(Originally from ftp://ftp.ca.com/pub/erwin/EvalLic/ERwinEval.exe)
Keycode: QKAVG-P4DGP-CVCNC-EGXAW-NTLEA
 




+ Recent posts