DB/MySQL 24

[MariaDB] Commands out of sync 문제

문제점 및 증상Maria DB로 Stored Procedure를 호출하고, 다른 SELECT 문을 호출하였더니, "Commands out of sync; you can't run this command now" 오류가 발생함여러 가지 방법을 모두 사용하여도 동일한 결과만 나타남. 문제점 분석여러 가지 검색한 결과, 사용이 끝나지 않은 리소스 때문에 그런 것이라고는 나오는데, 리소스 사용을 끝내는 방법은 찾을 수 없었음 수정 내용최초 호출하는 저장 프로시저에서 INSERT를 여러 번 수행하고, 마지막으로 삽입된 테이블의 LAST_INSERT_ID() 값을 반환하는 형태였음mysql_fetch_row() 의 호출결과가 없을 때까지도 호출해 봤으나, 별 차이가 없었음당연히 저장 프로시저 내의 순서대로 PHP ..

DB/MySQL 2016.09.04

MySQL 관리

데이터베이스 생성mysql을 이용하는 방법 # mysql -u root -p mysql mysql> CREATE DATABASE TEST; mysql> \q mysqladmin을 이용하는 방법 # mysqladmin -u root -p create TESTmysqldump이용한 데이터베이스 백업, 복구 방법TEST DB 백업 # mysqldump -u root -p TEST > test-20100225.sqlTEST DB 복구 # mysqldump -u root -u TEST < test-20100225.sqlMysql root 암호 변경하기mysqladmin을 이용하는 방법 # ./mysqladmin -u root -p password 12345mysql의 set 명령어로 root 암호를 변경하는 방법..

DB/MySQL 2014.04.17

삭제된 데이터 복구하기

서론DELETE나 TRUNCATE TABLE 명령을 통하여 삭제된 데이터를 복구하는 방법을 알아보겠습니다. BinamiRedmine을 윈도우즈 서버에 새로 설치하여 프로젝트를 관리하려던 중에 기존에 사용하던 Mangis의 이슈를 옮겨오는 작업을 하던 중에 Redmine의 모든 데이터가 없어져 버리는 사태가 발생하였습니다. 참 난감한 순간이었는데... MySQL에 쌓여있는 로그를 가지고 복구가 가능했습니다. 해결방법MySQL 툴 중에 ""라는 명령 도구가 있습니다. 이를 이용하면 MySQL이 쌓아 놓은 로그를 바탕으로 삭제된 데이터를 살릴 수 있습니다. 일반적으로 MySQL 서버에서 실행된 모든 쿼리가 data 디렉토리 아래에 xxx-bin.000001, xxx-bin.000002와 같은 파일이 생성되어 ..

DB/MySQL 2010.07.11

FreeBSD 6.x에서 MySQL 5.0.x 설치기

0. 최신 포트 준비 cvsup -g -L 2 ports-supfile 1. MySQL 5.0.x 버전 설치 # cd /usr/ports/databases/mysql50-server # make WITH_CHARSET=euckr install clean 2. portupgrade를 위해 pkgtools.conf 수정 # vi /usr/local/etc/pkgtools.conf MAKE_ARGS = { 이 부분에 추가 'databases/mysql5*' => [ 'WITH_CHARSET=euckr BUILD_OPTIMIZED=yes BUILD_STATIC=yes' ], 3. MySQL을 구동을 위한 기본 DB 생성 # /usr/local/bin/mysql_install_db --user=mysql # cd..

DB/MySQL 2007.11.12
728x90