MySQL로 MariaDB 접속 


안녕하세요.
고코더 입니다.


모닝 코딩중 아래와 같은 도움 요청이 들어와서
기록해둔 노트를 이용해 블로그 글로 만들어
강의를 쓰려고 합니다. 

▼ 학생이시거나 신입 개발자 같은데
급해 보이시네요


우선 저도 같은 오류를 경험한적이 있습니다.
쉽게 말하면 

MYSQL 벤치는 MariaDB 나 AuroraDB 같이
mysql를 본떠서 만든 데이터베이스에 사용하는걸 권장하지 않습니다
(억지로 한다해도 오작동이 많습니다)

그래서 마리아 디비로 접속 시에
해당 메세지가 뜨는 것입니다. 

▼ maraidb를 설치하였습니다.
접속해보겠습니다.


▼ 해당 메세지가 발생 합니다. 
An error occurred retrieving information about the schema



▼그리고 추가적으로 자세한 
테이블이나 뷰나 프로시저 같은걸 한눈에
보기도 어렵습니다.
 


하긴 이름 자체도 MySQL 벤치죠.

마리아디비 서비스명 자체를 mysql로 바꿔서 
설치할 만큼 비슷하다고 생각하지만
이런 디테일한 부분에서 차이가 날 수 있습니다.

참고로 
그래도 mysql벤치를 사용하고 싶다면
8.x 버전이 아닌 
6.x버전에서 사용 하시면 어느정도 사용이 가능합니다.

▼ 6.x 버전에서는 아까와 달리 호전적으로 보입니다.




마무리


벤치 말고도 mysql 호환 DB 관련 툴들은
무료가 많습니다.


댓글을 달아 주세요



nayana 406에러 발생시 대응


안녕하세요. 고코더 입니다.

나야나에 워드프레스를 설치하고
플러그인 설치를 통해 게시판 글쓰기를 남기면

아래처럼 오류가 보입니다. 

▼406 코드는 보통 보안 문제 입니다. 



글쓰기 플로그인이 잘못된건가 싶어서
다른걸 설치해도 결과는 똑같았습니다. 

▼ 나야나에서 설명하는 코드별 오류


결국 나야나 방화벽 문제인걸 명시하고 

고객센터에 글을 남겼습니다.

▼다음과 같이 답이 왔습니다.


결론은 방화벽에서 보수적으로 정책을 잡아놓았고
이를 필요로 한 사람들에게만
방화벽 차단을 풀어주는 형식으로 운영하는거 같습니다.

나야나 랜섬웨어 사건으로 
정책이 강화 된 걸로 보입니다. 

조금 귀찮지만
호스팅으로 게시판을 운영하실 분들은

고객 게시판에 혹은 1:1 문의 게시판에
방화벽 정책을 풀어달라고 요청 해주시면 될거 같습니다.



마무리


만약 방화벽 정책을 풀어주지 않으면
대책 없는 서비스였을텐데

다행이네요




댓글을 달아 주세요



Error 56: The Cisco Systems, Inc. VPN Service has not been started. Please start this service and by again


cisco VPN 프로그램 해당 오류가 발견될 때가 있습니다.



보통은 윈도 업데이트 후 혹은 시스템상의 변화가 있을 때
해당 오류가 발생합니다.

VPN프로그램이 막히면 개발도 딜레이되니 빨리 오류를 수정해보겠습니다.


▼서비스를 실행 후에 


▼internet Connection Sharing(ICS)를 마우스 오른쪽 버튼을 클릭해 속성으로 들어갑니다.


▼그리고 해당 서비스를 수동으로 변경해줍니다.



▼그리고 중지되어 있는 Cisco Systems, inc. VPN Service 를 시작으로 변경합니다.


▼이제 정상적으로 실행이 됩니다.



혹시 서비스에
Cisco가 보이지 않는다면 
재부팅 후에 프로그램 삭제 후
재설치를 해보세요


마무리


보통은 윈도우 업데이트 후에 해당 오류가 발생합니다. 업데이트를 끄고
수동으로 업데이트로 모드로 설정을 바꿔 보세요












댓글을 달아 주세요



MSSQL에서 RAISERROR 예제, 프로시저 오류 캐치하기


프로시져 오류시에 캐치할수 있는 방법이다.
현재 사용하는 프로시져 맨위와 아래에 입력하면 끝
성공과 실패 후에 액션도 만들어야겠죠?


DECLARE     @V_ERR                        INT
SET         @V_ERR                        = 0

BEGIN
-------------------------------------------------------------------
--///    프로시져 실행
-------------------------------------------------------------------     
END
SET @V_ERR = @@ERROR
IF  @V_ERR <> 0
BEGIN
RAISERROR('오류가 발생하였습니다.!!', 16, 1)
RETURN @V_ERR
END





마무리

오류가 발생시 에러 내역을 테이블에 기록 하게 프로시저를 작성 해보세요


댓글을 달아 주세요