본문 바로가기
반응형

서버/Mysql28

Every derived table must have its own alias 에러 해결 php를 통한 Mysql 접근에서 union문을 통해 쿼리를 실행하였습니다. select count(*) from (select * from A_table union all select * from B_table) 해당 구문은 실행되지 않고 다음과 같은 에러가 발생하였습니다. Every derived table must have its own alias 에러의 내용은 작성한 쿼리의 내용에 서브 쿼리가 존재하지 않기 때문에 발생하는 에러라는 내용으로 select 구문 으로 가져오는 괄호 안쪽 내용이 서브 쿼리이기 때문에 명시적으로 지정을 해주어야 한다는 뜻입니다. select count(*) from (select * from A_table union all select * from B_table)A 괄호.. 2022. 1. 11.
Mysql backup 서버에서 DB를 사용하는 시스템의 경우 관리자는 데이터 손실을 대비하기 위해 주기적인 DB 백업과정이 필요합니다. Mysql Workbench나 기타 툴을 사용하여서 export시키는 간편한 방법도 있지만 리눅스 쉘에서 직접 backup 실행 파일을 만들고 crontab에 의해 자동적으로 일정하게 백업하는 시스템을 구축하는 방법에 대해 알아보겠습니다. 먼저 백업을 위한 crontab에 등록할 파일을 먼저 만들어서 내용을 다음과 같이 작성합니다. now=$(date +"%Y%m%d") /usr/bin/mysqldump -u root "test" > /data/mysql_backup/mysql_back_data/mysql_backup_$now.sql 여기서 파일의 확장자명은 sh로 만들어줍니다. backup.. 2022. 1. 6.
Mysql PHP 한글 깨짐 해결 PHP를 통해 Mysql에 Query문을 실행할 때 한글이 깨져서 입력되는 현상이 발생하여 그 해결방법에 대해 알아보고자 합니다. 해결방법 첫 번째는 DB Connection을 하는 각 페이지마다 인코딩을 강제로 설정하는 방법입니다. PHP에서 DB를 연결한 직후 다음 쿼리를 실행시켜줍니다. set names utf8; 해당 방법으로 한글이 여전히 깨진다면 다음 쿼리를 실행시켜줍니다. set session character_set_connection = utf8; set session character_set_results = utf8; set session character_set_client = utf8; 두 번째 해결방법으로는 my.cnf를 수정하는 방법입니다. /etc/my.cnf 파일을 열어서 .. 2022. 1. 3.
Mysql Table 대소문자 구분 설정 Mysql를 운영하다 보면 Table명을 설정할 때 대소문자에 대한 고민을 하게 됩니다. 기본적으로 Windows는 대소문자 구분을 하지 않는 게 기본 설정이지만 리눅스는 테이블 name조차도 파일로 관리하기 때문에 대소문자를 구분하는 게 기본 설정입니다. Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory windows 환경에서 개발하고 리눅스에서 운영한다거나 하는 경우 이 대소문자 구분 때문에 테이블 인식이 안 되는 경우가 있는데 간단하게 대소문자 구분 설정으로 해결이 가능합니다. m.. 2021. 12. 21.
Mysql 특정 문자 포함한 테이블 조회 Mysql 사용중 문자를 포함하는 테이블을 조회해야 하는 경우 Query문을 통해 간단하게 조회하는 구문을 만들 수 있습니다. 맨 마지막에 %%는 모든것을 포함한다는 것인데 ABC 앞에 어떤문자가 오건, 뒤에 어떠한 문자가 오건 앞뒤신경쓰지 않고 ABC가 포함된 문자를 찾겠다는 의미입니다. 그 ABC를 포함하는 문자를 like를 통해 데이터필드에서 찾겠다는 구문입니다. 응용하자면 %ABC를 하면 ABC로 끝나는 문자를 찾는것이고 ABC%로 구문을 작성하게 되면 ABC로 시작하는 문자를 찾게됩니다. 2021. 12. 14.
Mysql workbench ssl connection error 해결 컴퓨터를 새로 사고 Mysql Workbench를 설치해서 연결을 시도했지만 ssl connection error ssl is required but the server doesn't support it 문구를 내면서 연결이 되지 않습니다. 하지만 가지고 있는 노트북으로는 연결이 잘 되기 때문에 Mysql 자체의 문제는 아닐 거라 판단되었습니다. 내용만 확인했을 때에는 접속하려는 Database를 확인하라는 문구로 노트북에서 접근이 되기 때문에 단순한 Mysql Workbench상의 문제라고 생각되어 환경변수 및 방화벽 기타 설정등을 비교해 봤지만 별반 다른점은 찾지 못했습니다. 이거 때문에 3일 이상을 골머리를 썩히고 있었는데 문제 해결은 아주 간단한 곳에서 찾았습니다. Manage 창에서 SSL탭의 .. 2021. 11. 24.
반응형