프로그래밍/mysql
-
Centos 7 - 데이타베이스(MySql) 설치프로그래밍/mysql 2017. 1. 20. 17:07
Centos 7 - 데이타베이스(MySql) 설치 Centos7 부터 왜 Mariadb로 바뀐거야? 헉~ 지금부터 Centos7에 mysql을 올려 보겠습니다. # yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # yum -y install mysql-community-server // mysql 시작 # systemctl start mysqld // mysql을 시작 프로그램 등록 # systemctl enable mysqld 자 이제 /etc/my.cnf 사용하시는 용도에 맞게 수정후 사용하시면 됩니다.
-
Mysql 연결 오류 발생 (blocked because of many connection errors)프로그래밍/mysql 2016. 12. 23. 15:02
Mysql DB 접속시 아래와 같은 에러가 발생하는 경우 Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' [원인]호스트로부터 접속요청 max_connect_errors와 관련된 접속 연결 설정값 보다 초과하여 발생한 경우 생기는 오류.설정된 값 이상의 host에서 연결이 발생하여 mysql에서 Host를 block 하게 된다. [해결]./mysql/bin/mysqladmin -u root -p flush-hosts 실행하시면 바로 접속 가능 합니다. 이후, 접속 max 값을 증가 시킴 ./mysql/bin/safe_mysqld --user=mysql -O max_..
-
Mysql DB 저장 위치 변경방법프로그래밍/mysql 2016. 8. 12. 11:14
Mysql DB 저장 위치 변경방법 리눅스에서 특정 파시션의 용량의 부족으로 Mysql의 DB DATA 위치를 변경해야 하는 일이 있습니다. 저장위치 /home/mysql/data로 변경해보겠습니다. 1. Mysql을 중지합니다./etc/init.d/mysqld stop 2. DB Data를 /home/mysql/data 로 복사 합니다.cp -r /var/mysq/data /home/mysql/data 3. 이동한 DB Data 폴더 권한을 변경해줘야 합니다.chown -R mysql:mysql /home/mysql/data 4. /etc/my.cnf 파일을 열어 datadir을 수정 합니다.datadir = /home/mysq/data 5. mysql을 시작 합니다/etc/init.d/mysqld s..
-
mysql 1030 got error 28 해결 방법프로그래밍/mysql 2016. 7. 14. 14:06
mysql 1030 got error 28 잘 운영 되서 서버가 갑자기 `Got error 28 from storage engine` 표시가 될때가 있습니다. 기본적으로 mysql 설치 하실때 기본 폴더에 DATA를 저장을 하는데요. 시간이 지나면서 로그 파일이면 데이터량이 늘어 나면서 해당 파티션 용량이 FULL로 차서 나는 에러 메세지 입니다. 콘솔창에서 `df -h` 하면 100%인 파티션이 있을꺼에요. df -h : 디스크 파티션 용량 확인 해당 파티션의 disk 용량을 늘려주시면 mysql 재시작 없이 오류는 쉽게 해결 됩니다. 도움이 되셨나요?
-
MYSQL 데이터 타입프로그래밍/mysql 2016. 7. 7. 11:39
TINYINT부호있는 수는 -128에서 127까지, 부호 없는 수는 0에서 255까지 표현할 수 있다. 1 바이트※디폴트는 부호있는거(SIGNED), UNSIGNED를 붙이면 부호없는것~ SMALLINT부호있는 수는 -32768에서 32767까지, 부호 없는 수는 0에서 65535까지 표현할 수 있다. 2 바이트※디폴트는 부호있는거(SIGNED), UNSIGNED를 붙이면 부호없는것~ MEDIUMINT부호있는 수는 -8388608부터 8388607까지, 부호없는 수는 0에서 16777215까지의 수를 표현할 수 있다. 3 바이트※디폴트는 부호있는거(SIGNED), UNSIGNED를 붙이면 부호없는것~ INT [unsigned]부호있는 수는 -2147483648부터 2147483647까지, 부호없는 수는 ..
-
MYSQL 프로세스 리스트 보기 및 죽이기프로그래밍/mysql 2016. 7. 5. 14:14
MYSQL 프로세스 리스트 보기 및 죽이기 콘솔 창에서 `SHOW PROCESSLIST`를 입력후 실행하지면 현재 연결된 프로세스 리스트가 표시 됩니다. `SHOW PROCESSLIST` : 실행되고 있는 SQL문 100자까지 보실수 있습니다.'SHOW FULL PROCESSLIST' : 실행되고 있는 SQL문 전체를 보실수 있습니다. 다음음 프로세스 리스트 컬럼들 설명입니다. Id : 프로세스 아이디 MySQL 이 관리하는 스레드 번호。User : 스레드에 접속하고 있는 MySQL 유저명Host : 유저가 접속하고 있는 호스트명 , IP 어드레스Command : 스레드의 현재 커맨드 상태 . Time : 프로세스가 현재 커맨드상태에서 동작 시간State : 스레드의 상태에 대해 사람이 읽을 수 있는 형..
-
Mysql 조인, JOIN (INNER JOIN, OUTER JOIN)프로그래밍/mysql 2016. 6. 29. 10:25
Mysql 조인, JOIN (INNER JOIN, OUTER JOIN) 조인(JOIN)은 여러 테이블의 상호 연관관계를 연결하여 결과값을 가져올 때 사용합니다. 1. INNER JOIN (조인하는 테이블의 ON 절의 조건이 일치하는 데이터만 출력합니다.) 예제 SELECT * FROM table_a as a INNER JOIN table_b as b ON a.uid = b.uid ※ a.uid와 b.uid 컬럼의 값이 일치하는 데이터만 출력 됩니다. 2. OUTER JOIN (조인하는 테이블의 ON 절의 조건중 한쪽의 데이터를 모두 출력합니다. 예제 SELECT * FROM table_a as a LEFT OUTER JOIN table_b as b ON a.uid = b.uid ※ a.uid 컬럼이 존재..