반응형

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

[Python] 파이썬 MySQL사용시 UnicodeEncodeError 해결 방법

들어가며 Python과MySQL을 사용해본 사람 중에 Encoding문제를 한번도 겪지 않았다면, 이 글을 읽을 필요가 없습니다. 하지만 이 두개는 쌍으로 encoding문제로 괴롭히는 주범이라고 할 수 있지요. 각각의 설정에 대해서 설명하겠습니다. MySQL MySQL에서는 테이블 생성시에 설정을 해주면 됩니다. 테이블의 기본 character 를 utf8로 설정하시면 됩니다. 또는 각 string값이 들어가는 varchar와 같은 변수옆에 character set 'utf8'을 하나씩 해주셔도 됩니다. create table `test`.`test` ( `text` varchar(50) character set 'utf8' ) default character set =utf8 Python MySQLd..

Programming/Python 2016.03.31

[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

[Python] MySQL 설치 및 쿼리 (접속/SELECT/INSERT/DELETE/UPDATE)

들어가기 Python에서 MySQL을 연동하는 방법입니다. 설치부터 접속, SELECT, INSERT, DELETE, 그리고 UPDATE고에 대해서 정리해 놓은 내용입니다. 설치하기$ pip install MySQL-python 접속하기 import MySQLdb con = MySQLdb.connect('192.168.1.198', 'username', 'password', 'database') cur = con.cursor(MySQLdb.cursors.DictCursor) 여기서 MySQLdb.cursors.DictCursor를 사용하는 이유는 query를 통해 데이터를 얻을때 python의 dict로 얻기 위한 방법입니다. SELECT query = " select * from %s" & (table..

Programming/Python 2016.03.23
반응형