반응형

DBMS/MySQL 6

[MySQL] 데이터 경로 변경하는 방법

MySQL 데이터 경로 변경하는 방법 MySQL의 데이터가 저장되는 경로는 기본적으로 /var/lib/mysql에 저장이 됩니다. 하지만 다른 추가적인 HDD에 저장을 하고 싶을때는 데이터가 저장될 경로를 변경하시면 됩니다. 데이터 저장소 생성하기 /var/lib/mysql의 기존 경로를 /media/hdd/mysql로 변경하는 방법입니다. 시작을 하기 전에 mysql server를 stop을 합니다. $ sudo service mysql stop stop mysql Create the new directory: 새롭게 데이터가 저장될 경로를 생성합니다. $ mkdir /media/hdd/mysql 기존의 /var/lib/mysql의 정보를 새로운 경로인 /media/hdd/mysql로 복사를 합니다. ..

DBMS/MySQL 2016.06.21

[MySQL] 외부접속 허용하는 방법

MySQL 외부접속 허용하는 방법 MySQL Server를 설치한 후에 외부에서 접근하는 방법에 대해서 설명하려고 합니다. 외부 접근을 하기 위해서는 두가지를 변경해야 합니다. bind-address 변경 계정 권한 변경 bind-address 변경하기 shell에서 아래와 같이 입력을 하면, mysql configure파일이 확인이 가능합니다. $ sudo vi /etc/mysql/my.cnf configure파일이 열리면 항목중에 [mysqld]라는 항목이 있습니다. 하단에 보면 bind-address의 값이 기존에는 127.0.0.1로 지정이 되어있습니다. 그 값을 0.0.0.0으로 변경합니다. 이렇게 변경이 되면 이제 외부에서도 접근이 가능합니다. [mysqld] bind-address = 0.0..

DBMS/MySQL 2016.06.21

[MySQL] Error Code: 1175 :: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 해결 방법

DELETE, UPDATE를 하는 경우 SAFE_UPDATE 모드 상태로 설정이 되어 있는 경우 아래와 같은 에러코드를 뱉습니다. 에러 내용은 Key의 컬럼을 이용하지 않고, 업데이트를 할 수 없다는 내용입니다. Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column # SQL_SAFE_UPDATES 모드 off SET SQL_SAFE_UPDATES=0; # delete query delete from table where date(timestamp) between date('2016-05-29 00:00:00') and date('2016-05-3..

DBMS/MySQL 2016.06.10

[MySQL] 특정 날짜 Select 하는 방법 - between

들어가며 SQL을 사용하면서 시간에 대한 조건을 걸어서 검색을 하는 경우가 많습니다. 저 같은 경우에는 로그가 정확하게 해당 날짜에 올라오는 개수를 알고 싶을때나, 특정 시간대에 이상점을 알고, 그 이상점에 대해 자세하게 분석하기 위해 시간 조건을 걸어서 조금더 디테일하게 보는 경우가 있습니다. 아래 예제는 timestamp에 between and 의 조건으로 검색하는 방법에 대해서 설명을 하려고 합니다. 쿼리 예제 해당 쿼리는 MySQL의 기준으로 사용한 쿼리입니다. 어떤 특정 table에서 모든 조건(*)을 검색하려고 합니다. 여기서 timestamp의 형은 SQL에서 데이터 타입인 TIMESTAMP의 형태를 갖고 있습니다. 이때 SQL에서 특정 날짜에 속해있는 rows를 가져오는 방법으로 betwe..

DBMS/MySQL 2016.05.23

[MySQL] 사용자(Account) 추가/삭제, 권한 부여

MySQL에서 사용자를 추가/제거 하는 방법과 권한을 부여하는 방법입니다. 접속하기$ mysql -u root -p 사용자 확인하기 mysql database를 선택하고, host, user, password를 확인합니다. mysql >use mysql; mysql > select host, user, password from user; 여기서 host는 localhost, '%'가 있습니다. 사용자 아이디 뒤에 @localhost, '%'에 따라서 외부 접근이 허용되는 권한을 줄 수 있습니다. localhost는 내부접근, '%'는 외부 접근입니다. 사용자 추가 (권한 추가) 사용자 아이디를 만드는 방법, 비밀번호 추가, 외부접근 허용 userid에 추가하고자 하는 아이디를 입력하면 됩니다. ident..

DBMS/MySQL 2016.03.23

[MySQL] MySQL Workbench 사용하기 (DB관리)

MySQL 설치http://www.mysql.com/downloads Workbench는 MySQL에서 제공하는 DB를 관리하는 툴이다. DB의 Schema와 Table등을 추가, 삭제, 수정이 매우 쉽기 때문에 command에서 하는 작업을 원클릭으로 끝내는 방법을 설명하겠다.MySQL을 설치하고 나서, MySQL-Workbench가 설치가 되었다면 Workbench를 통해서 DB를 관리하자.직접 사용자가 MySQL Command Line Client를 통해서도 가능하다. $ show databases;$ create database test;$ use test;$ show tables; 최초에 Workbench를 실행하면 아래와 같다. +를 누르면 새로운 Connection을 Setup할 수 있다. ..

DBMS/MySQL 2016.03.18
반응형