Category: Database
-
MySQL 자동 백업 스크립트
웹 사이트를 운영하다보면 데이터베이스에 사고(?)가 발생할 수도 있습니다. 쌓여왔던 데이터를 모두 잃어버릴 수도 있습니다. 그럴 때를 대비해서 하루하루? 데이터베이스를 백업을 할 필요가 있습니다. 현재 사용하고 있는 리눅스, 우분투 서버에서 MySQL 데이터베이스를 자동으로 백업하는 스크립트를 작성하고 매일 매일 실행되도록 설정해 보겠습니다. 저장할 디렉토리 준비 백업 파일을 저장할 디렉토리를 준비하고 쓰기 권한을 잘 설정해 둡니다. 쉘 스크립트…
-
MySQL 계정에 권한 설정하는 방법
계정도 만들어봤고, 데이터베이스도 만들어봤습니다. 특정 사용자에게 특정 데이터베이스를 사용할 수 있는 권한을 주는 방법을 알아보겠습니다. 테스트용으로 wp 라는 데이터베이스를 만들어둡니다. 사실 이후에 워드프레스 설치할 때 사용할 계획입니다. wp 데이터베이스 사용자는 이전에 만들어 둔 ryu 를 이용하겠습니다. 그럼, ryu 에게 wp 데이터베이스를 맘대로 할 수 있는 권한을 주도록 하겠습니다. GRANT ALL 은 모든 권한을 허락한다는 의미입니다.…
-
MySQL 데이터베이스 생성 및 삭제 방법
이번에는 MySQL 에서 새로운 데이터베이스를 만드는 방법과 삭제하는 방법을 알아보겠습니다. root 계정으로 MySQL 에 접속한 후 작업합니다. 간단하네요. 그럼, 다시 데이터베이스를 삭제해 보겠습니다. 역시 간단하네요. 데이터베이스를 만들 때, character set 이나 collate 를 지정해서 만드는 방법도 있습니다. 만약 생략한다면, MySQL 의 시스템 기본값으로 데이터베이스를 만들게 됩니다. character set 과 collate 라는 용어가 나타났군요. 이것들은 다른…
-
MySQL 계정 추가 및 삭제 방법
앞서 MySQL 에 접속하는 방법을 살펴봤고, 이번에는 새로운 계정을 추가하는 방법과 삭제하는 방법을 알아보겠습니다. MySQL 에 접속한 후에 이루어지는 모든 작업은 SQL 문을 이용한다고 생각하면 됩니다. MySQL이 설치될 때, MySQL 시스템에는 관련된 기본 데이터베이스들이 만들어지고 기본 값들이 입력되어집니다. 우선 그것부터 간단히 살펴보겠습니다. MySQL에 접속을 합니다. 그러면 mysql> 이라고 나타납니다. 이제부터 SQL 문을 사용할 수 있습니다.…
-
MySQL 접속 방법
MySQL 의 매뉴얼은 아래 주소에서 확인할 수 있습니다. 무엇이든 저기 가면 있습니다. https://dev.mysql.com/doc/refman/8.0/en/ 모두 살펴볼 수는 없고, 필요한 것들부터 하나씩 알아가야겠습니다. MySQL 을 설치하면 기본적으로 root 계정은 만들어집니다. 하지만, root 계정은 막강한 권한을 가지고 있어서 데이터베이스 작업중에 혹시 실수할 경우, 중요한 정보들을 잃어버리거나 아예 MySQL 자체를 망가뜨릴 수도 있습니다. 그래서! 중요한 작업만 신중히 root 계정을…