728x90

스마트웹앱콘텐츠전문가/데이터베이스 42

[Mysql] 원격 접속 시 문제

Host ○.○.○.○ is not allowed to connect ~ server 이 오류가 나오면,가장 먼저, 접속하려고 했던 계정에 Host 허용 범위를 확인해 보자.(접속하려고 했던 서버 접근 후, SELECT Host, User FROM mysql.uesr ) 사실, 이 오류는 해당 계정이 Host 허용이 안 된 것이다. [방안]1. 모든 ip 허용GRANT ALL PRIVILEGES ON *.* TO '아이디'@'&' IDENTIFIED BY '패스워드';mysql 서비스 재시작 2. 특정한 ip 대역 허용(예시: 1.1.1.xxx 범위 허용시) GRANT ALL PRIVILEGES ON *.* TO '아이디'@'1.1.1.%' IDENTIFIED BY '패스워드';mysql 서비스 재시작3..

[Mysql]dump

mysql에서는 간단한 명령어로 dump를 할 수 있습니다. [방법 1] 윈도우 환경 예시로, 파일로 덤프 하는 경우(원본 db서버 주소 1.1.1.1) 1. cmd창에서 Mysql 설치 경로 - bin 까지 접근 예: cd "c:\Mysql\bin"2. cmd창에서 bin디렉토리의 mysqldump 명령어 실행하여 dump 동작 실행 : mysqldump -h 1.1.1.1 -u 원본DB아이디 -p원본DB패스워드 (-P 포트) DB명 > dump.sql

MSSQL에서 "스키마에 대한 SELECT 권한이 거부되었습니다" 오류 해결 방법

SQL Server(MSSQL)에서 작업 중에 "스키마에 대한 SELECT 권한이 거부되었습니다"라는 오류가 발생했다면, 이는 사용자가 특정 테이블, 뷰, 또는 스키마에 대한 SELECT 권한을 가지고 있지 않아서 발생하는 문제입니다. 이 오류를 해결하기 위해서는 적절한 권한을 부여하거나, 권한 설정을 수정해야 합니다. 이 글에서는 MSSQL에서 SELECT 권한 거부 오류를 해결하는 방법에 대해 상세히 설명합니다.   스키마 ○○○에 대한 SELECT 권한이 거부되었습니다.    1. 오류의 원인: SELECT 권한 부족 "스키마에 대한 SELECT 권한이 거부되었습니다" 오류는 사용자가 데이터베이스 내에서 특정 테이블이나 뷰에 접근할 때 해당 객체에 대한 SELECT 권한을 가지지 않았을 때 발생합니..

[mssql]백업 파일 만들기

management studio를 사용하여, 원본 서버의 db를 백업할 수 있습니다. [방법] 원본 서버의 db를 백업하여 파일로 만듦 -> 이 파일로 대상 서버에 db를 옮김(dump 혹은 복원의 개념). (백업)1. 원본 서버의 해당 db 마우스 오른쪽 버튼 - 태스크 - 백업 2. 오른쪽 입력 란 중 '대상'의 '추가'버튼 클릭 3. '백업 대상 선택'창이 뜨면 백업할 경로 파일(백업 파일)을 지정해줌 - 확인 버튼 - 백업 완료 메세지창 확인 (복원)4. 대상 서버에 접근 - 데이터베이스 오른쪽 버튼 '데이터베이스 복원' 클릭 5. '데이터베이스 복원' 창 오른쪽 입력란 중 '장치'에서 '...'버튼 클릭 후, '백업 지정'창에 '추가' 버튼 클릭 (※ 보통은 management studio에서 ..

[mssql]원격서버 db를 다른 서버 db로 복사하기

db서버가 원본서버와 대상서버 모두 mssql인 경우, management studio(tool)에서 'SQL Server 가져오기 및 내보내기 마법사'를 사용하여 원하고자 하는 db를 이동 혹은 복사할 수 있습니다. 이 글에서는 복사하는 방법을 포스팅 하겠습니다.(원본 서버의 test 데이터베이스를 대상 서버에 복사하려는 경우=dump라고 생각해도 무방함) 가정 : 원본 서버(ip:1.1.1.1), 대상서버(ip:1.1.1.2) [대상 서버에 데이터베이스 생성] 가장 먼저는, 대상 서버에도 test 데이터베이스가 존재해야 하므로, 1.원본 서버에 접속하여 test 데이터베이스에 마우스 오른쪽 버튼 - 데이터베이스 스크립팅 - CREATE - 새 쿼리 편집창을 클 릭 2. 열린 쿼리 편집창의 내용을 전체..

[mssql]IP로 접속이 되지 않는 경우

로컬에 mssql서버를 생성하고, 로컬 mssql서버 접속 시로컬 ip로 접속이 되지 않는 경우가 발생할 수 있습니다. 사실, 이런 경우는 별도 설정이 없이 초기 세팅을 한 상태에서는당연한 경우 입니다. 따라서, 로컬 ip로도 로컬 mssql 서버를 접속할 수 있도록 하려면,별도 설정을 해야 합니다. [설정 방법] 1. SQL Server 구성 관리자 창 접근 :시작메뉴 - 모든 프로그램 - Microsoft SQL Server ~ - 구성도구 - SQL Server 구성 관리자 클릭 2. 구성 관리자 창이 열리면, 왼쪽 메뉴 탭 중 'SQL Server 네트워크 구성' - 'MSSQLSERVER에 대한 프로토콜' 탭 클릭 3. 오른쪽 프로토콜 이름 중 'TCP/IP'의 상태를 '사용'으로 변경 : 해당..

[mssql]계정 추가(새 로그인 사용자 추가)

mssql 에서는 mssql 또는 oracle에서 계정 생성하기 위해 사용하는 주된 방법인 쿼리를 사용하는 것과 다르게, manage studio을 통해서 계정을 생성하는 독특한(?) 방법이 있습니다. [계정 추가] 1. mssql 서버의 마스터 권한을 가지고 있는 계정으로 서버에 로그인(접근) 합니다. (마스터 권한을 가진 계정은 보통 윈도우 인증 선택을 하거나 혼합인증 sa) 2. 왼쪽 부분, 데이터베이스 하위 요소 중 '보안-로그인' 폴더 모양 부분을 마우스 오른쪽 클릭 후 '새 로그인'을 클릭 합니다. 3. '일반'탭에서 인증 유형과 로그인 이름 등을 입력 하고, 나머지 탭에서 설정 환경을 선택합니다. 4. 계정에 대한 환경 설정을 마치고, '확인'버튼을 누르면 '보안-로그인' 하위 요소에 사용자..

[mssql]sql 로그인 시, 18456 에러

mssql management studio에서 서버 로그인 시, 로그인 실패로 18456에러가 발생할 경우가 있습니다. 원인으로는 보통, 1. 서버 인증 모드 선택이 잘못 된 경우 2. 비밀번호가 틀렸을 경우 입니다. 보다 자세한 원인을 알기 위해서는, 해당 서버의 관리자격인 계정으로 접근 한 후(masterDB), 'sp_readerrorlog' 쿼리를 실행 시켜서 확인을 하면 됩니다.

[MySql]SHOW 사용

SHOW CREATE TABLE 'TABLE명' /*해당 테이블을 만드는 쿼리 출력*/ SHOW TABLE STATUS FROM 'database명'; /*해당 database 안의 테이블들에 대한 정보 확인*/ SHOW VARIABLES; /*mysql서버의 설정값들 확인*/ SHOW VARIABLES LIKE '%increment%'; /*mysql의 설정 중 increment를 포함하는 설정 확인*/ SHOW VARIABLES LIKE '%character_set%'; /*mysql의 문자셋 설정 확인*/ SHOW STATUS; /*mysql의 상태값 확인*/

728x90