MaiaDB 서버 root 비밀번호 재설정

많지는 않겠지만 DB 서버의 root 비밀번호를 분실해서 곤란한 경우에 처할 때가 있다. 오늘이 그런 날이었는데.. user 의 로그인 정보를 변경해야 하는데 root 비밀번호를 알 수가 없어 결국은 root 비밀번호를 재설정할 수 밖에 없었다. 운영 중인 DB 서버를 종료하고 –skip-grant-tables 를 이용해 root 접속 때 비밀번호를 체크하지 않도록 한다. DB 서버에 정상적으로 접속했다면 root 비밀번호를 변경한다. […]

Read More

무료 설치형 DB 클라이언트 프로그램 DBeaver

무료로 사용할 수 있는 DB 관리 클라이언트 프로그램 DBeaver. DBeaver 는 다양한 OS (Windows, Mac OS, Linux)를 지원하하며 아래와 같은 다양한 DB 서버를 지원한다. DB 서버 연결정보는 xml 형식의 파일로 저장되는데 이 파일을 서로 다른 시스템에 복사 후 사용할 수도 있다. MariaDB, MySQL 환경에서만 사용 중으로 현재까지 만족스럽게 사용하고 있다. ssh 터널링을 이용한 연결도 기본적으로 […]

Read More

[PHP] Database class for MySQL which uses the PDO extension

PHP Data Object(PDO)를 이용하여 MySQL DB를 사용하기 위한 Class 이다. Prepared statements 와 named placeholder 를 사용하도록 코드를 작성했다. Class 사용 전 DB_NAME, DB_USER 등의 정보를 설정해야 한다. 아래 코드는 PHP 7.0.0 버전 이상에서 사용할 수 있다. <?php // DB 설정 define(‘DB_HOST’, ‘localhost’); define(‘DB_NAME’, ”); define(‘DB_USER’, ”); define(‘DB_PASS’, ”); define(‘DB_ERROR_MODE’, ”); // SILENT, WARNING class DB […]

Read More

[PHP] PHPExcel을 이용한 엑셀파일 읽기

엑셀파일의 데이터를 읽어 DB에 저장하는 작업이 있어 PHPExcel을 이용해 기능을 구현했다. 아래 코드에서는 엑셀 파일에서 데이터를 읽어 $sheetData 에 배열로 저장하는 것까지만 된다. <?php require_once(‘./PHPExcel/IOFactory.php’); $file = ‘./excel.xlsx’; try { $inputFileType = PHPExcel_IOFactory::identify($file); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($file); } catch(Exception $e) { die(‘Error loading file “‘.pathinfo($file, PATHINFO_BASENAME).'” : ‘.$e->getMessage()); } $sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, […]

Read More

도로명 주소 데이터 입력을 위한 코드

텍스트 파일로 제공되는 도로명 주소 데이터를 DB에 넣기 위한 코드이다. DB 구조는 적절히 구성해야 하고 이 파일은 텍스트 파일에서 테이터를 읽어 utf-8 형태로 DB에 자료를 입력한다. <?php include_once(‘./_common.php’); set_time_limit ( 0 ); ini_set(‘memory_limit’, ‘500M’); $files = glob(‘./*.txt’); if(!function_exists(‘iconv_utf8’)) { function iconv_utf8($str) { return iconv(‘euc-kr’, ‘utf-8’, $str); } } function convert_content($str) { return addslashes(trim($str)); } foreach($files […]

Read More