본문 바로가기

mysql14

[MySQL] 리눅스/우분투(Ubuntu)에서 캐릭터셋(Characterset) UTF8로 변경하는 방법 이것 때문에 정말 수많은 구글링을 했습니다./etc/mysql/my.cnf 파일을 아래 변경하면 된다고 나옵니다.[client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci init_connect=SET collation_connection=utf8_general_ci init_connect=SET NAMES utf8 [mysql] default-character-set=utf8 나는 왜 안되는걸까?저렇게 추가를 하면 왜 내 서버는 오류를 뱉어내는걸까?그렇게 반나절을 꼬박 허비하고 그래도 구글링 끝에 찾아냈습니다. 요즘 리눅스에서 MySQL을 설치하면 이 캐릭터셋 설정을/etc/m.. 2018. 4. 29.
[리눅스/우분투] phpMyAdmin 설치했는데 http://도메인/phpmyadmin 안 들어가질 때 해결방법 우분투(ubuntu)에 APM을 설치하고 phpMyAdmin을 설치했습니다.그런데, 왜 http://도메인/phpmyadmin을 해도 들어가지지 않을까요? 1sudo vi /etc/apache2/apache2.confcs 이 명령어로 apache2.conf 파일에 한줄을 추가해 주면 됩니다. Include /etc/phpmyadmin/apache.conf 1sudo /etc/init.d/apache2 restartcs입력했으면 위 명령어로 apache2를 재시작 해주어야 합니다.그리고 다시 들어가보면 잘 됩니다^^ 2018. 4. 28.
[phpMyAdmin]에서 import시 파일용량 늘리기 phpMyAdmin에서는 내보내기(import), 가져오기(export)를 통해서 쉽게 테이블을 다른 DB로 이동할 수 있는데요.문제는, Export한 파일을 선택하여 가져오기를 하려는데 최대 2MB 용량에 걸린다는 것이죠. 용량이 초과되면 이렇게 에러가 발생합니다.그렇다면, 업로드 용량을 늘려줘야 하는데요.php.ini 파일의 아래 부분을 찾아서 수정해 주면 됩니다.123file_uploads = Onupload_max_filesize = 100Mpost_max_size = 100Mcs 리눅스라면 vi로 파일을 열어 위 명령어를 찾아서 수정하면 됩니다.저는 리눅스 중에서도 우분투를 사용하고 있어서 아래 명령어로 수정을 해보았습니다.1sudo vi /etc/php/7.0/apache2/php.inics .. 2018. 4. 25.
[MySQL] join 후 원하는 컬럼 update 하는 방법 MySQL에서A라는 테이블의 컬럼1을B라는 테이블과 join해서 update하고 싶은데 어떻게 해야할까요? 오라클만 사용하다가 MySQL을 쓰려니 생각대로 안되는 게 많군요 ㅠㅠupdate wp_moa_bible_mcheyne aset ever_seq_no = ( select ever_seq_no from wp_moa_bible_sort b where a.sort_name = b.name_short); update wp_moa_bible_mcheyne m, wp_moa_bible_sort s set m.ever_seq_no = s.ever_seq_no where m.sort_name = s.sort_name; 처음에 이렇게 사용해 봤는데 안되더라구요.오라클의 Merge를 이용한 update은 당연히 안될.. 2017. 2. 26.
[MySQL] concat() 함수 사용시 값이 깨져서 나오는 문제 해결 방법 항상 Java + Oracle 환경에서 작업하다가이번에 개인적으로 사이트를 하나 만들고 있어서 Java + MySQL로 작업을 하고 있는데정말 예상치 못한 곳에서 많이 막히는 걸 느낍니다. 오늘은 MySQL에서 문자열을 연결하기 위해 사용하는 concat() 함수에서 막혀서 많은 시간을 허비했네요 ㅠㅠ이클립스 console에 에러메시지도 찍히지를 않아서 실제로는 concat() 함수에서 오류가 발생하고 있다는 사실조차 아는데 많은 시간이 걸렸습니다. 더욱이 제가 사용하는 MySQL용 Toad라는 DB 툴에서는 쿼리를 실행하면 이렇게 한글이 아무렇지도 않게 잘 나오거든요.이러니 concat() 함수에서 문제가 발생하고 있다는 사실조차 알지 못했던거죠. 이클립스로 하나씩 하나씩 디버깅을 하는 과정에서 쿼리 .. 2016. 10. 23.
MySQL Database Error: Specified key was too long; max key length is 1000 bytes 에러 해결방법 MySQL에 테이블을 하나 생성하려고 했더니 에러가 나네요. CREATE TABLE COMTSSYSLOGSUMMARY(OCCRRNC_DE CHAR(20) NOT NULL,SVC_NM VARCHAR(255) NOT NULL,METHOD_NM VARCHAR(60) NOT NULL,CREAT_CO NUMERIC(10) NULL,UPDT_CO NUMERIC(10) NULL,RDCNT NUMERIC(10) NULL,DELETE_CO NUMERIC(10) NULL,OUTPT_CO NUMERIC(10) NULL,ERROR_CO NUMERIC(10) NULL,PRIMARY KEY (OCCRRNC_DE,SVC_NM,METHOD_NM)); 위 쿼리에 특별히 문제가 있어 보이진 않는데 아래와 같이 에러가 발생했습니다. My.. 2016. 7. 7.
[MySQL] 테이블, 컬럼에 코멘트(comment) 달고 phpMyAdmin에서 확인하기 MySQL의 테이블과 컬럼에도 코멘트를 넣을 수 있습니다. 코멘트라 함은 테이블이나 컬럼을 설명하는 문구인데요. CREATE TABLE 구문의 컬럼과 테이블 끝에 COMMENT '설명' 이렇게 넣어주시면 됩니다.쿼리문에서는 대소문자 구별 안하는 거 아시죠? (대문자든 소문자든 편한대로 사용하시면 됩니다.) 예제를 보면 더 이해가 쉽겠죠? CREATE TABLE MOA_QA ( SEQ_NOBIGINT auto_increment NOT NULL KEY COMMENT '일련번호', TITLEVARCHAR(300) NOT NULL COMMENT 'QA 제목', SORTVARCHAR(20) NOT NULL COMMENT 'QA 형식(객관식/OX/단답형)', ANSWERVARCHAR(300) NOT NULL COM.. 2016. 1. 31.
[Mysql] phpMyAdmin에서 데이타 insert문으로 저장하기 MySQL 툴로 저는 phpMyAdmin을 사용하는데요. 기능은 많이 부족하고 웹화면이라 불편한 점이 좀 있지만, 그래도 사용할 만합니다. 까페24에서 웹호스팅을 하는 관계로 본의아니게 이걸 사용하고 있지만요. phpMyAdmin에서 데이타를 insert문으로 바꾸려면 어떻게 해야 할까요? 사실은, phpMyAdmin에서는 데이타를 여러가지 방법으로 저장할 수 있도록 지원을 하고 있답니다. 데이타를 저장할 테이블을 먼저 선택하시고 데이타가 쭉 나오는 화면에서 [내보내기] 탭을 클릭하세요~ 또는 아래처럼 화면의 맨 아랫쪽에서 [내보내기]를 클릭하셔도 됩니다. 아래처럼 많은 방법으로 내보내기를 지원하고 있습니다. 저는 insert문 쿼리로 내보내려고 하기 때문에 [SQL]을 선택했습니다. 아래쪽에 [파일로 .. 2016. 1. 12.
[ApmSetup] MySQL에 저장시 한글깨지는 문제 해결방법 http://apmsetup.com/여기에서 ApmSetup이라는 프로그램을 다운로드 받아서 설치를 하면 MySql 서버와 아파치 서버를 동시에 관리해 줍니다.그래서, 저는 이 프로그램을 항상 사용하는데요. 이상하게도 MySql에 한글을 저장하면 항상 '????????'이렇게 물음표로 저장이 되면서 한글이 나타나지 않았습니다.그래서, 검색을 해보니 my.ini 파일에 아래 부분을 추가하라고 하더군요. [client]default-character-set=utf8 [mysqld]init_connect = SET collation_connection = utf_general_ci init_connect = SET NAMES utf8 character-set-server = utf8 collation-serv.. 2015. 12. 29.
[MySQL] phpMyAdmin에서 테이블의 primary key, index(인덱스) 확인하는 방법 MySQL 툴인 phpMyAdmin에서 테이블의 primary key 또는 인덱스를 확인하려면 어떻게 해야 할까요? 저는 이 방법을 몰라서 한참을 헤맸답니다. 검색을 해도 잘 안 나와서 말이죠. 역시나 알면 간단하더라구요. 테이블을 클릭하면 아래와 같이 화면이 나오는데, 맨 아래쪽에 [Details...]라는 메뉴가 있더라구요. 이걸 누르니까 나오네요. 인덱스가... 2015. 12. 28.
[MySQL] DB의 모든 테이블을 삭제하는 쿼리 DB에 이것저것 테스트로 만들어보거나 오픈소스를 설치하면 테이블들이 생성되는데 다 삭제하고 다시 설치하고자 할 때.. DB는 그대로 놔두고 생성된 모든 테이블들을 삭제하고 싶다면 어떻게 해야 할까요? SET @tables = NULL; SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables WHERE table_schema = 'DB이름 입력'; -- specify DB name here. SET @tables = CONCAT('DROP TABLE ', @tables); PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt; 위 .. 2015. 10. 24.
[Mysql] phpMyAdmin에서 사용자 비밀번호 변경하기 제가 phpMyAdmin에서 moaFrame이라는 DB와 계정을 생성했는데, 며칠이 지나고나니 비밀번호가 기억이 나질 않네요 ㅠㅠ (이놈의 기억력!) 그래서, 비밀번호를 바꿔버렸습니다. phpMyAdmin 에 root 계정으로 들어가서 아래와 그림처럼 변경하시면 됩니다. 잘 변경되었나요? ㅋ 2015. 10. 22.
[전자정부 표준프레임워크] Database Connections 생성하기 (Mysql) Mysql용 Database Connections를 생성해 보겠습니다.한번 생성해 놓으면 DB Connection이 필요할 때마다 선택해서 사용할 수 있어서 편리합니다. 아래 그림을 쭉~ 따라하시면 됩니다. 아래 그림은 MySQL 5.0을 선택했는데, 필요한 mysql-connector-java-5.0.0-bin.jar 파일이 없다는 메시지입니다.이런 에러메시지가 나오지 않는다면 그냥 next 버튼 눌러서 진행하시면 됩니다. mysql-connector-java-5.0.0-bin.jar 파일이 없으므로 구글링으로 파일을 다운로드해서 원하시는 위치에 저장하세요. 저는 오라클 계정을 만들고 좀 복잡하게 다운로드 받았습니다.다운로드 되었다면 [JAR List] 탭을 클릭해서 다운로드 받은 jar 파일을 [Ad.. 2015. 10. 22.
[Wordpress] 워드프레스의 사용자 비밀번호를 초기화하는 가장 쉬운 방법 워드프레스의 사용자 비밀번호를 초기화하는 가장 쉬운 방법은 바로 DB에서 초기화하는 것입니다. MySQL에 직접 접속해서 update 쿼리를 실행하면 됩니다. 내가 호스팅하고 있는 cafe24의 MySQL 웹어드민으로 접속해 보았는데요. UPDATE wp_users SET user_pass = MD5('quizmoa') WHERE user_login = 'quizmoa' LIMIT 1 이 쿼리를 실행하면 비밀번호가 quizmoa라는 아이디의 비밀번호가 quizmoa로 바뀝니다. 새로운 비밀번호를 MD5() 함수로 처리했는데요. 워드프레스 버전 2.5부터 비밀번호가 MD5 함수로 암호화되는 게 아니라, phppass 암호화 라이브러리를 이용하도록 처리되니 보안 문제에 대해 안심하셔도 됩니다^^ 이렇게 수정.. 2014. 10. 19.