본문 바로가기

BOOKS/MySQL8

외부에서 mysql 접속하기 mysql 서버를 로컬 컴퓨터에서 뿐만 아니라 외부에서 접근할 수 있도록 사용자 계정을 만들 수도 있다. 물론 기존에 등록된 유저에게도 외부에서 접근할 수 있는 권한을 부여할 수도 있다. 그러나 외부에서 권근할 수 있는 권한은 매우 위험한 권한이므로 신중하게 권한을 부여해야 할 것이다. mysql 을 외부에서 접근할 수 있는 권한을 부여하는 과정을 살펴 보도록 하겠다. step 1. 먼저 권한을 부여 받게될 유저의 등록 정보를 확인해 봐야 한다. 관리자 권한이 있는 유저로 접속한 뒤 아래의 sql문장으로 사용자들의 권한 부분을 살펴 본다. SELECT * FROM mysql.user; 여기서 중요한 것은 Host 부분이다. 이부분의 정보가 localhost에서만 접근하게 할 것인지, 다른 ip대역에서도 .. 2023. 1. 6.
DBeaver 실행이 안될 때 DBeaver를 처음 실치 했을 때에도 실행 자체가 안 되는 경우가 있습니다. 원인은 모르지만 설치 단계에서 설정 파일과 컴퓨터 환경이 매치가 정상적이지 않은 것 같습니다. 설치 중 생성되었던 설정 파일을 삭제한 후 다시 DBeaver를 실행하면 대부분 되는 것 같습니다. 설정 파일 삭제 Win+R키를 누르고 아래의 내용을 붙여넣기 합니다. %APPDATA%\DBeaverData\workspace6\.metadata\.plugins\org.eclipse.e4.workbench\ 폴더 안에 있는 workbench.xml 파일을 삭제한 후 다시 DBeaver를 실행합니다. 기타 내용은 https://dbeaver.com/docs/wiki/Reset-workspace/ 를 참고하세요. 2022. 11. 30.
MySQL에서 데이터의 대소문자 구분 mysql은 기본적으로 데이터의 대소문자를 구분하지 않는다. 데이터를 검색할 때 대소문자 구분 없이 검색되는 게 편할 수도 있지만 아이디나 암호 같은 경우에는 반드시 대소문자가 구분되어야 한다. 이때 where절에서 사용하는 칼럼명 앞에 binary를 추가하면 대소문자가 구분된다. select 컬럼명 from 테이블명 where binary id='아이디' and binary pwd='암호' 2022. 11. 15.
mysql 데몬조차 실행되지 않을 때 DB는 일정한 주기로 백업해야 하는 것이 원칙이다. 그러나 데이터는 백업되었으나 mysql 데몬 자체에 문제가 생겨 접속 조차 되지 않는 경우가 발생할 수도 있다. 이런 경우엔 백업 받은 데이터가 무용지물이 될수 밖에 없을 것이다. 인터넷을 검색해 보면 다양한 방법들이 나와 있지만, 그리 만족스럽지 않았다. 이 때 mysql을 다시 설치하고 기존 데이터를 복구하는 방법을 알아 보겠다. 1. 기존 설치되어 있던 mysql 폴더 전체를 다른 폴더에 그대로 복사한다.(백업) 2. 설치용 mysql 압축 파일을 처음 설치했던 폴더에 그대로 다시 압축을 해제한다. 3. 압축이 해제된 폴더의 bin 폴더로 이동하여 아래의 명령을 수행한다. ../bin>mysqld -initialize-insecure 위의 명령은 .. 2022. 11. 13.
heidiSQL 툴 사용시 함수 생성 오류 mysql용 클라이언트 툴은 여러 가지 종류들이 있지만, 가볍고 무료로 사용할 수 있는 툴 중 heidiSQL이라는 툴이 있다. 이 툴을 사용하여 함수를 개발할 때 아래와 같은 오류가 발생할 수 있다. 이때 root 권한으로 접속한 뒤 아래의 명령을 수행함으로 오류를 없앨 수 있다. SET GLOBAL log_bin_trust_function_creators=ON; 2022. 11. 13.
4. 제약 조건 제약 조건이란 간단히 말하면 하자요인이 있는 데이터를 걸러내는 기능이라 볼 수 있다. 즉, 점수는 0~100 사이만 입력되게 한다던지, 글의 제목은 반드시 있어야 하고, 답글이 있는 경우 본문글만을 삭제하지 못하도록 만드는 기능이라 생각하면 될 것이다. 4.1. 제약 조건의 목적 데이터의 무결성 유지 : 하자가 있는 데이터가 발생하지 않도록 하는것. relation을 보다 견고하게 : 테이블 사이의 데이터 연결이 반드시 유지 되도록 하는것 4.2. 무결성 제약조건의 종류 제약 조건명 설명 PRIMARY KEY(PK) - NOT NULL, UNIQUE의 특성을 갖고 있고 테이블당 하나만 존재. - 둘 이상의 컬럼을 묶어 하나의 PK를 선언할 수 있음. - 자동으로 INDEX가 만들어진다. FOREIGN K.. 2022. 3. 1.
3. TABLE 생성및 변경 데이터를 저장하기 위해서는 TABLE을 생성해야 한다. TABLE과 관련된 내용을 간단히 살펴보자. 테이블 목록 확인 : SHOW DATABASES; 테이블명 변경 : RENAME TABLE 원본 테이블명 TO 변경 테이블명 3.1. 데이터 유형 3.1.1. 숫자형 TYPE BYTES SIGNED UNSIGNED MIN MAX MIN MAX TINYINT 1 -128 127 0 255 SMALINT 2 -32,768 32,767 0 65,535 MEDIUMINT 3 -8,388,608 8,388,607 0 16,777,215 INT 4 -2,147,483,648 2,147,483,647 0 4,294,967,295 BIGINT 8 0 3.1.2. 문자형 TYPE BYTES 비고 CHAR 255 - TEX.. 2022. 3. 1.
mysql을 USB에 담아 가지고 다니자(portable 타입으로 설치하기) Database와 같은 서버용 프로그램들은 설치와 제거가 일반 애플리케이션과 비교하여 많은 제약들이 걸려있는 경우가 많습니다. 간혹 필요가 없어 제거하려 해도 단순히 프로그램 제거와 같은 하나의 메뉴를 사용하여 제거해도 완전히 제거되지 않는 경우도 발생합니다. 또한, Database는 위와 같은 경우를 비롯하여 저장된 데이터를 다른 저장 장치로 복사하는 것도 쉽지 않습니다. 이는 데이터의 보안과 관계가 매우 깊습니다. 일반 파일들과 같이 쉽게 복사하여 사용할 수 있게 된다면 아무리 보안에 신경 써서 데이터를 저장하다고 하더라도 그 의미가 쉽게 퇴색되기 때.. 2021. 10. 6.
반응형