본문 바로가기

IT/Tip42

macOS에서 homebrew로 mysql 을 깨끗하게 재설치 macOS에서 HomeBrew를 이용하여 mysql 5.7을 사용중에validate_password 설정관련하여 문제가 생기면서 관련 plugin을 지웠는데 mysql이 제대로 구동되지 못하는 상태가 되었다. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock (2)'이런 에러가 나와서 찾아봤는데, 케이스가 달라서 인지 잘 해결이 되지 않았다. 문제는 mysql 을 지우고 재설치 해도 같은 증상이라는 것 !! 해결책은 mysql의 설정파일까지 깨끗하게 지우지 못해서 생기는 문제였다. 그래서 정리한 homebrew 로 설치한 mysql 깨끗하게 지우기 1. 현재 서비스 중인 mysql 서비스를 중지한다.. 2019. 3. 8.
DBeaver안에서 CSV 파일 사용하기 DBeaver를 이용하여 CSV 파일을 데이터베이스의 테이블 처럼 이용할 수 있다. 1. DBeaver가 인스톨되어 있어야 한다. (당연한 얘기지만..) : https://dbeaver.io/ 에서 다운 받을 수 있다. 2. 미리 CSV 파일을 특정 폴더에 넣어 놓는다. : 이 폴더에서 하나의 csv 파일이 하나의 table처럼 인식된다. 3. New Connection을 만든다. : 타입은 Flat files(CSV) > CSV/DBF 이렇게 선택한다. 4. Path에 위에 2번에서 정한 위치를 선택한다. 여기 까지 해서 우리는 특정 폴더 안의 csv 파일들을 SQL을 이용하여 table처럼 사용할 수 있다. 5. 여기에 있는 csv 파일의 내용을 다른 database에 있는 table에 옮길 수 있는.. 2018. 8. 23.
DBeaver 사용하기 DBeaver 라는 tool에 대해서 전에 Blog에 포스팅을 했을거라고 생각했는데, 찾아보니 안했다. 하하.. DBeaver는 SQL 클라이언트이자 데이터베이스 관리 도구이다. 관계형 데이터베이스의 경우 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신한다. 그 밖의 데이터베이스의 경우 사유 데이터베이스 드라이버를 사용한다. 자동 완성과 구문 강조를 지원하는 편집기를 제공한다. 이 친구는 매우 훌륭한 점이 - Windows, Mac OS (osX), Linux 의 환경에서 사용이 가능하다. - JDBC 드라이버를 이용하여, 현존하는 거의 대부분의 DB에 접속이 가능하다. - 게다가 무료이다. 필자는 Mac에서 SQL Server를 접속할 수 있는 tool을 찾는 도중에 알게되었는데.. 2018. 8. 23.
MySQL Event MySQL에서 특정 작업을 주기적으로 실행하도록 도와주는 일종의 스케줄러. 1. 이벤트 스케줄러가 작동하는지 확인하는 방법 show variables like '%event%' 2. 이벤트 스케줄러를 켜는 방법 SET GLOBAL event_scheduler = ON;또는 SET GLOBAL event_scheduler = 1; 3. my.cnf 파일에 아래와 같이 설정해 놓으면 서버가 리부팅되어도 이벤트 스케줄러를 자동으로 켜놓게 된다. event_scheduler = ON 4. 이벤트 등록 방법 create event IF NOT EXISTS evt_test on schedule every 1 day starts '2018-07-06 06:00:00' enable do begin call sp_tes.. 2018. 7. 6.
MySQL 외부접속 가능하게 하기 (macOS, homebrew) https://walkingfox.tistory.com/66 에서는 MySQL 외부접속 가능하게 하기 아래와 같은 환경에서 진행됩니다. - OS : Windows 10 - MySQL : mysql-installer-community-5.7.21.0.msi (인스톨 버젼) MySQL은 OS와 설치방법(zip, msi 등)에 따라서 방법이 상이합니다. 위 환경에서의 방법을.. walkingfox.tistory.com - OS : Windows 10 - MySQL : mysql-installer-community-5.7.21.0.msi (인스톨 버젼) 의 환경에서 설치 시에, 위부에서 MySQL에 접속하는 글을 정리했었습니다. 이번 글에서는 - OS : macOS (High Sierra) - MySQL : h.. 2018. 6. 21.
MySQL 외부접속 가능하게 하기 아래와 같은 환경에서 진행됩니다. - OS : Windows 10 - MySQL : mysql-installer-community-5.7.21.0.msi (인스톨 버젼) MySQL은 OS와 설치방법(zip, msi 등)에 따라서 방법이 상이합니다. 위 환경에서의 방법을 찾느라 어느정도 진땀을 뺐었는데, 이에 정리하여 둡니다. 1. 사용자 계정이 외부의 IP에서 접속이 가능하도록 해주는 단계 (root 계정을 예로 듭니다.) 이 부분은 OS나 MySQL버젼과 관계없이 공통적입니다. 설정을 할 때, 특정 IP나 특정 IP대역만 허용을 하거나, 전체를 허용되게 하는 방법이 있습니다. 1) 특정 IP 접근 허용 설정mysql> grant all privileges on *.* to ‘root’@‘192.168... 2018. 1. 23.
ERWIN에서 Forwarding Engineering 할때 아래의 메뉴에서 Forwarding Engineering을 할 수 있다. 그런데 Domain을 사용하여 ERD를 작성한 경우 컬럼 타입이 user type으로 대체되어 보이는데 이럴경우, 아래처럼 Column에서 User Datatype의 체크를 빼주면 정상적으로 데이터 타입이 보여진다. 2017. 8. 23.
MS-SQL DB에서 SSMS로 DB 링크 생성하기 안녕하세요? 이번 티스토링에서는 MS-SQL DB(Data Base)에서 SSMS(SQL Server Management Studio)로 DB 링크(Data Base Link)를 생성해 보겠습니다. SSMS 어떤 버전을 이용하시든 상관이 없습니다. 저는 SQL Server Management Studio 2012를 이용하였습니다. DB 링크(DB Link)를 생성하여 사용하면 원격지에 있는 데이터베이스(DB-Data Base)의 리소스를 사용할 수 있도록 합니다. 이기종 간의 데이터베이스, 논리적 또는 물리적으로 떨어진 데이터베이스를 마치 현재 데이터베이스에 있는 것 처럼 사용 할 수 있습니다. 단점은 DB 링크를 생성할 수 있는 공급자가 있어야 하며 네트워크 환경에 따라서 처리 속도가 느릴 수 있습니다.. 2017. 6. 28.
Microsoft SQL Server Version List Version List RTM (no SP)SP1SP2SP3SP4 SQL Server 2016 codename ?13.0.1601.5 SQL Server 2014 codename Hekaton SQL1412.0.2000.812.0.4100.1 or 12.1.4100.112.0.5000.0 or 12.2.5000.0 SQL Server 2012 codename Denali11.0.2100.6011.0.3000.0 or 11.1.3000.011.0.5058.0 or 11.2.5058.011.0.6020.0 or 11.3.6020.0 SQL Server 2008 R2 codename Kilimanjaro10.50.1600.110.50.2500.0 or 10.51.2500.010.50.4000.0 or 10.5.. 2016. 8. 19.