반응형
mac에 설치된 mysql에 외부 PC에서 접속이 필요할 경우 몇가지 설정을 해야한다.
먼저 외부에서 접속하기 위해서는 root로 접속하기 보다는 user id를 새로 생성하여 접속하는 것이 안전하다.
다음과 같은 순서로 설정하면 된다.
1. root 계정으로 mysql에 접속
> mysql -u root -p
2. 외부 접속 계정 설정
> create user 'userid'@'%' identified by 'password';
3. 계정에 권한 부여
> grant all on *.* to 'userid'@'%';
4. 권한 적용
> flush privileges;
위와 같이 실행하면 mysql에서 외부 접속할 계정을 설정하였다.
외부 접속하려면 mysql에서 127.0.0.1 의 로컬 접속 뿐만 아니라 외부 아이피에서도 접속할 수 있게
3306 디폴트 포트를 바인딩 시켜줘야 한다.
그렇게 하기 위해서는 my.conf 파일에서 bind-address를 고쳐야 한다.
Homebrew로 mysql을 설치하였다면 /opt/homebrew/etc/my.conf 파일이 존재한다.
그 파일을 열면
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
#bind-address = 127.0.0.1 이 부분은 주석으로 막아놓고
bind-address = 0.0.0.0 # 모든 아이피에 바인딩 할 수 있게 0.0.0.0 으로 설정
mysqlx-bind-address = 127.0.0.1
위와 같이 my.conf 파일을 수정한 뒤 저장한다.
마지막으로 mysql을 재기동 시키면 설정된 내용이 적용된다.
mysql.server stop
mysql.server start
또는
brew services restart mysql
편한 방법으로 재기동하면 되겠다.
그리고 다른 mysql client 가 설치된 피씨에서
mysql -u userid -h ip addr[1.1.1.1] -p 접속db명
엔터를 치면
password:
암호 입력 프롬프트가 나오고 암호를 입력하면
접속한 것을 확인할 수 있다.
반응형
'주절주절' 카테고리의 다른 글
mysql 데이터타입 변환에 사용하는 cast() 함수 (1) | 2023.05.22 |
---|---|
vscode vue.inlayHints.optionsWrapper : false로 설정하는 방법 (0) | 2023.05.08 |
d3.js 예제 코드를 vscode live server를 사용하여 확인하기 (0) | 2023.05.06 |
VSCODE Pylance 에러 (0) | 2023.05.03 |
flask 2.3.0에서 Flask.before_first_request 및 Blueprint.before_app_first_request 후크 제거 (0) | 2023.05.02 |