- Today
- Yesterday
- Total
목록Language/MySQL (3)
메이쁘
답은 간단하다. 다른 ip에서 내 MariaDB로 접속하는 것을 허용하지 않기 때문에 발생하는 오류이다. 이를 해결하기 위해서는 MariaDB가 있는 OS에서 mariaDB로 접속해 접속 권한을 허용해주면 된다. 1) mariaDB 접속 $ mysql -u root -p *** root 계정이 아닐 경우 다른 계정을 넣어도 됨 2) 외부 IP 접속 허용 mysql> GRANT ALL PRIVILEGES ON *.* to root@'%' identified by '비밀번호'; *** 비밀번호 칸에 작은따옴표 앞뒤로 붙이고, 원하는 비밀번호를 안에 넣어서 입력하면 된다. *** 여기서 특정 ip만 허용히고 싶은 경우 '%' 에서 % 말고 원하는 아이피를 입력한다. *** 예를 들어, 15.0 ~ IP들만 허..
HeidiSQL로 서버를 통해 MySQL DB를 사용하던 중 갑자기 SQL이 응답없음으로 바뀌더니 멈춰버렸다..!! 이후 강제종료를 통해 끄고 HeidiSQL을 실행한 뒤 DB 접속을 시도했으나 Can't Connect to MySQL server on '내 서버 이름' (10061) 오류가 발생하며 접속이 되지 않았다.. 이를 해결하기 위해 구글링 하던 중 방법을 찾았고 마침내 해결했다! 바로, 서버 내(또는 로컬) 에서 MySQL 서버를 재부팅해주면 된다. 나는 참고로 서버가 RedHat(linux와 동일한 명령어) 이었기 때문에 이에 해당하는 명령어만 남긴다. 혹시 Windows 인 경우에는 " Windows MySQL 서버 재부팅 " 을 검색하면 된다. Windows - cmd 창에서 아래 명령어..
SELECT 쿼리문의 경우에는 SELECT의 결과 값이 null인지 아닌지 또는 length == 0 또는 == 1 을 통해서 판단이 가능합니다. 하지만 그 외의 DELETE, UPDATE, INSERT 구문인 경우에는?? 직접 데이터를 출력하는 구문도 아니기 때문에 null 또는 length로 판단하기는 매우 어렵습니다. 이를 위해서 DELETE, UPDATE, INSERT 구문의 결과로 나온 값 (예를 들어 result) 으로 판단하는데, result.affectedRows 함수로 판단합니다. 이는, DB에서 어떤 줄이라도 영향을 줬는지(affectRows) 함수를 통해 해당 쿼리문이 정상적으로 실행되었는지 판단합니다. 유의 하시길 바랍니다. if(result.affectedRows > 0){ //정..