[MySQL/Mac] root 비밀번호 초기화하기

개인 컴퓨터에서 개발을 하다보면 DB를 로컬 환경에 설치하게 되는데, 그때마다 root 비밀번호가 나를 곤란하게 한다. 비밀번호를 설정 안하고 싶지만, 그래도 형식상으로 설정을 하다보면 늘 비밀번호를 까먹게 된다. root 비밀번호를 초기화하는 방법에 대해 알아보자. MySQL 8 Mac에서 homebrew로 설치 위 환경을 전제로 썼지만, Mac OS + MySQL이라면 명령어는 거의 비슷할 것이다. (MySQL 버전에 따라 다를 순 있다.) 1. 서버 종료 후, mysqld_safe로 인증 없이 실행하도록 서버 실행 아래 명령어가 제대로 동작하지 않거나, 명령어가 없다고 뜨는 경우 환경변수를 체크해보도록 하자. mysql.server stop mysqld_safe --skip-grant-tables ..

DB 2024.02.12 30

[Mac] Apple M3에서 Rancher Desktop 사용 시, host agent is running but driver is not 오류 해결 경험

2022년 1월까지 유예기간을 끝으로 Docker Desktop이 유료화되고, 라이선스 이슈가 있는 곳들은 유료 플랜을 사용하거나 다른 대응 방안을 이용해서 Docker 환경을 구축하고 있다. Docker Desktop 유료화 대응 방법을 다룬 포스트들 대부분이 Virtual Box + minikube(적용 방법)를 활용하였는데, 당시 실리콘 맥(M1, M2, M3)에서는 VirtualBox는 프리뷰 버전이었고, minikube는 지원하지 않는 이슈가 있었다. 그래서 다른 대안인 Rancher Desktop(적용 방법)를 사용했었다. 현재 minikube는 지원하는 것 같고, Qemu 에뮬레이터를 이용한 방법 등으로 적용 가능한 것 같다. Qemu + minikube 적용 방법 기존에 하던 것 그대로 하..

개발 팁 2024.01.11 1

[Mac] 맥 터미널 설정하기 with iTerm2, Oh-my-zsh

맥이건, 윈도우건 기본 터미널과 기본 테마로도 필요한 작업들을 모두 수행할 수 있지만, 그 편의성이 많이 떨어지고 경우에 따라서는(특히 테마) 경로나 명령어들을 구분하기 쉽지 않아 작업하기 어려울 때가 많다. 터미널 도구인 iTerm2와 zsh 확장 도구인 Oh-my-zsh를 사용한다면, 편리하고 예쁜 터미널 환경을 구성하여 작업할 맛을 챙길 수 있으니 한 번 설정해 보자. 1. iTerm2 설치하기 iTerm은 기본 기능을 확장해 커스텀 단축키나 스크립트, 화면 나누기 등의 편의성을 챙길 수 있는 터미널 도구로, brew를 이용해 설치한다. brew install iterm2 또는 brew install --cask iterm2 2. Oh My Zsh 설치 Oh My Zsh는 iTerm2를 사용 터미널..

개발 팁 2023.12.30 30

프록시(Proxy) 패턴에 대해 알아보자.

프록시 패턴(Proxy Pattern)? 특정 객체로부터의 "접근을 제어"하는 대리인(객체)을 제공한다. 어떤 객체를 사용하려고 할 때, 객체를 직접 참조하는 것이 아니라 해당 객체에 대응하는 일종의 대리인 역할을 하는 객체를 통해서 대상에 접근하는 방식으로, 직접 참조하려던 객체가 메모리에 존재하지 않아도 기본적인 정보 참조나, 실제 사용 시점까지 생성 시점을 미루는 등의 행위가 가능해진다. 대표적인 세 가지 종류 원격 프록시 다른 JVM 상에서 존재하는 객체를 대신하는 로컬 객체를 만들어 사용한다. 로컬 객체에 있는 프록시 메서드를 호출하게 되면 원격 객체의 메서드를 호출하여 관련 작업을 처리하고 이 처리 결과를 넘겨받아서, 실제 로컬 환경에 원격 객체가 존재하는 것처럼 동작하게 하는 방법이다. 가상..

디자인 패턴 2023.02.19 30

NGINX(엔진엑스) 명령어 및 옵션 정리

명령어 기본 명령어 및 옵션 설명 nginx nginx 기동 -?, -h 도움말 출력 -v nginx 버전 정보 출력 -V nginx 버전 정보 + 빌드 정보 및 바이너리에 포함된 모듈 + 설정 파라미터 정보 -t 설정 테스트. 설정을 변경했을 때 구문 체크 등에 활용 -T -t와 동일하게 테스트를 진행. 추가적으로 테스트 결과를 stdout으로 출력 -q 설정 테스트를 진행할 때 오류가 아닌 메세지는 제외하는 옵션 -p prefix nginx 경로 prefix를 지정 -c file 기본 설정 파일 대신 지정한 파일을 설정 파일로 사용 -e file 기본 파일 대신 오류 로그 파일을 사용하여 저장 stderr를 입력하면, 표준 오류 파일을 선택 -g directives 글로벌 설정을 설정할 때 사용 ng..

Etc 2023.02.12 0