MySQL 7

[Springboot] java.sql.SQLNonTransientConnectionException: No operations allowed after connection closed.

환경 : 로컬, SpringBoot 2.6.1, HikariCP , 5.5.68-MariaDB * HikariCP 가 뭐냐 ? - SpringBoot 2.0 부터 기본 라이브러리로 탑재되어있는 DataBase Connection Pool (DBCP) 이다. * Connection Pool 이 뭐냐 ? - DB와 연결을 미리 만들어두고 DB접근시 pool 에 남아있는 커넥션 중 하나를 받아와서 사용한뒤 반환 쉽게 말해서 사용자가 요청할때마다 연결을 만들고 끊고 만들고 끊고 하기엔 상당히 비효율적이니 , 미리 연결을 만들어놓은거 갖다 쓰는거라고 보면된다. WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-2 - Failed to validate connection ne..

IT/JAVA 2022.03.25

[Linux] 홈페이지 복사관련 기록 [Centos, Apache, mysql]

현재 운영중인 홈페이지를 그대로 복사해서 도메인과 DB는 다르게 하고싶다. 0. 도메인 구매 후, 해당 도메인을 현재 사용중인 웹서버의 A 레코드 추가 필수 ex) freenom 에서 무료 도메인 발급받았다하면 해당 도메인의 DNS MANAGEMENT 는 필수 무료 도메인 발급 관련은 아래 포스팅에서 확인 가능 bug41.tistory.com/73 1. httpd.conf 수정 (수정전에 가동되고있는 httpd.conf 는 꼭 꼭 무슨일이 있어도 백업받아놓자) vi /etc/httpd/conf ======================================== #도메인 추가 DocumentRoot /var/www/html/test ServerName test.co.kr ServerAlias www...

IT/잡다구리 2021.04.01

[Docker] mariaDB 컨테이너에 호스트 mariaDB 연결 : Table doesn't exist in engine 오류해결

1.DB 컨테이너가 이미 생성되어있다는 가정하에 진행합니다. 진행방법은 아래에 간단히 남겨놓겠습니다. DB 컨테이너 생성 구문 docker run -it -d -p 60000:3306 --name 컨테이너이름 -e MYSQL_ROOT_PASSWORD=패스워드 -v /var/lib/mysql:/var/lib/mysql mariadb 혹시몰라서 mysqldump 파일 생성 구문도 남겨놓습니다 ㅎㅎ #mysqldump 파일 생성 (백업하기) mysqldump -u유저아이디 -p 데이터베이스명 > /원하는경로/데이터베이스명.dump #dump 파일로 DB 가져오기 (복구하기) mysql -u유저아이디 -p 데이터베이스명 < /원하는경로/데이터베이스명.dump 여튼 DB 컨테이너를 생성하고 포트포워딩한 포트번호(..

IT/Docker 2020.09.22

[MY-SQL] mysql function 생성시 오류

CREATE DEFINER=`user`@`%` FUNCTION `func_만들함수명`( `value` INT, `maxlevel` INT ) mysql 로 함수를 생성하려고하는데 자꾸 아래와 같은 오류가 뜬다 You have en error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line ​ 블라 블라 블라 ​ 물론 사용하고있는 mysql 버젼이 그지같아서 그런거일수도 있겠다는 생각도 해봤으나 아직 10 버전대에선 확인 안해봤고 여튼 해결은 DELIMITER 를 써서 실행했을때 정상적으로 함수가 만들어지는걸 확인했다 ​ 원래 이..

IT/SQL 2020.08.26

PHP5 에서 PHP7로 업그레이드시 문제가 되었던 점

내 경험상 위주로 기록을 해두려고한다 홈페이지마다 쓰는 함수도 제각각이고 코딩스타일도 제각각이어서 이 글이 나를 제외하면 다른분들께는 도움이 안될 확률이 매우 클거같다 ~ 1. mysql vs mysqli 이건 그래도 매우 흔히 발생하는 에러같은데 php 5.3 에서 열심히 mysql 연동하는 부분에 작성되있던 mysql 부분을 mysqli 로 죄다 바꿔줘야한다 그리고 err 출력하는 부분도 약간 조금 다른거같다 //PHP7 에서의 mysql 연동시 에러출력 mysqli_connect_errno 기존에 PHP5 에서 되있던 mysql_connect , mysql_close, mysql_query 모조리 싹다 중간에 i 를 붙여줘야한다는 점 명심하자 2. 참조전달 이 부분은 나도 좀 더 봐야할 부분인데 ,..

IT/PHP 2020.07.19

[Linux] My-sql Incorrect string value 한글 깨짐 문제 해결방법

테이블 옵션을 utf8 한글입력을 하려고할때마다 InclIncorrect string value 어쩌고 저쩌고가 나오는데 찾아보니 mysql 설치를 하고난뒤에 my.cnf 에서 utf8 로 설정을 추가해줘야 된다고 합니다 리눅스 my.cnf 에서 utf8 설정이 되어있다면 그냥 아래 쿼리문 실행시켜주면 해결이 될텐데 ALTER TABLE [테이블] convert to charset utf8; my.cnf 파일 설정이 안되어잇다면 아래와 같이 수정을 해줘야합니다 리눅스 /etc 폴더 안에 my.cnf 파일 수정 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicod..

IT/잡다구리 2020.06.23

Linux Mysql(HeidiSQL) IP 접근 권한 설정

하이디 sql 에서 mysql 로 리눅스 서버에 접속하려하면 가끔 니 아이피에는 권한이 없다 어쩌고 저쩌고 나올때가 있는데 그럴땐 푸티로 접속해서 use mysql; //권한 부여할 계정 확인 select host, user, password from user; //권한 부여 grant all privileges on *.* to '접근 허용할 계정ID'@'접근 허용할 IP' identified by '계정 비밀번호'; 이러면 잘 들어와진다 ~ 근데 이렇게 해버리면 모든 테이블을 다 노출시켜버리기 때문에 사실상 root 권한으로 들어오는거랑 별 다를바가 없어서 계정별로 데이터베이스 액세스 권한을 다르게 주는게 맞다 //계정 생성 create user '접근 허용할 계정ID'@localhost identi..

IT/잡다구리 2020.06.22
300x250