데이터베이스 스키마(database schema)는 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다. 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다.

 

 

스키마는 3층 구조로 되어있다.

 

 

- 외부 스키마(External Schema) : 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것

- 개념 스키마(Conceptual Schema) : 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것

- 내부 스키마(Internal Schema) : 전체 데이터베이스의 물리적 저장 형태를 기술하는 것

 

 

출처는 역시 위키피디아~

 

특정 사용자 계정의 외부접속 허용하기 - 여기서는 root 를 예로 든다.

1. mysql 접속 후 mysql database 선택

mysql> use mysql;

2. user 테이블 살펴보기

mysql> select host, user, password from user;

root 의 host 값들은 localhost, 127.0.0.1 등으로 기본 등록되어 있지만, 외부접속을 나타내는 값이 없다. 특정 아이피로 지정할 수도 있지만 여기선 % 기호로 어디서든 접속 가능하게 만든다.

3. 권한 설정

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root의 패스워드';

Query OK, 0 rows affected (0.03 sec)

4. 등록확인하기

mysql> select host, user, password from user;

root 계정의 host 필드에 % 가 등록되었는지 확인한다.

5. refrash

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

1 . 방화벽에서 SQL 포트 허용인지 확인 -> 기본포트 보통 1433

2 . SQL 에 대한 프로토콜 확인 -> SQL 서버 구성 관리자 -> 네트워크 구성에서 TCP/IP가 사용으로 되어있나 확인

-> TCP/IP 우 클릭후 속성 클릭, 프로토콜 탭에서 모두 수신 예, 사용 예

-> IP 주소 탭에서 TCP 포트가 1433으로 되어있는지 확인, IP ALL 이라는 것에서 TCP 포트가 1433으로 되어있는지 확인.

3 . SQL Server 구성관리자(Configuration Manager) 에서 SQL Server 서비스 클릭하여 현재 실행중인 프로세스 중 SQL SERVER 가 실행되어 있는 것 중지시키고 다시 시작시켜봄.

-> This account is disabled error 해결법

로그인 후 계정에서 Security > Logins 에서 Properties 에 status -> Grant / Enabled 에 체크

다시 해보면 될 듯

참고할만한 사이트

http://egloos.zum.com/judgement/v/5178776

https://sqlandme.com/2013/06/24/sql-server-how-to-enable-a-disabled-sql-server-login/

http://blog.naver.com/PostView.nhn?blogId=dbekfk&logNo=10097594195

'프로그래밍 > SQL' 카테고리의 다른 글

Oracle 서버가 갑자기 죽어서 Service 와 Listener 를 살려도 먹통일 때  (0) 2022.05.12
Oracle 외부접속 허용  (0) 2022.05.12
Schema란?  (0) 2022.05.12
MYSQL 외부접속 허용  (0) 2022.05.12
MSSQL 외부접속 허용  (0) 2022.05.05

+ Recent posts