# mySQL 버전은 8.0입니다.
# Homebrew로 설치한 mySQL 기준입니다. (파일 경로 주의)
1. my.cnf 파일에서 bind-address = 0.0.0.0으로 바꿔준다. (모든 ip에서 접속 허용하기 위해)(특정 ip주소에서만 허용할 수도 있음)
2. mysqlx-bind-address = 0.0.0.0으로 바꿔준다. (mysqlx 사용 시)(그냥 웬만하면 바꿔줌)
3. 권한이 있는 계정을 만들어줘야 한다.
먼저, mysql 콘솔로 이동한다.
(base) lsm99@MacBook-Pro ~ % mysql -u root -p
계정을 생성한다. (사용할 계정의 이름, 비밀번호 입력)
mysql> CREATE USER '계정 이름'@'%' IDENTIFIED BY '사용할 비밀번호';
권한을 설정해준다. (여기서는 모든 권한)
mysql> GRANT ALL PRIVILEGES ON *.* TO '계정 이름'@'%' WITH GRANT OPTION;
변경을 적용해준다.
mysql> FLUSH PRIVILEGES;
mysql 서버를 다시 시작한다. (workbrench를 완전히 종료하고 터미널 명령어를 써야 PID오류 안뜸)
(base) lsm99@MacBook-Pro ~ % mysql.server restart
이제 접속할 다른 원격 컴퓨터에서 workbrench를 키고 +버튼을 눌러서 새로운 커넥션을 생성한다.
이제 mysql.server를 실행중인 컴퓨터의 ip주소를 Hostname에 입력한다. Connection Name은 아무거나 상관없고, Username은 원격으로 접속할 계정(생성해놓은 계정)을 입력한다. Port 또한 컴퓨터끼리 서로 맞춰주어야 한다.
ip주소는 서버 컴퓨터가 접속해있는 네트워크 ip주소를 입력해주면 된다.
이제 생성된 커넥션을 클릭해서 접속하고 비밀번호를 입력하면 끝.
추가) 이렇게 했는데 같은 공유기 와이파이에 접속해 있는 원격 컴퓨터만 데이터베이스에 접속 가능했음. 나중에 해결할 예정
'데이터베이스' 카테고리의 다른 글
[MySQL] Cannot Connect to Database Server 에러 (mac) (0) | 2024.07.11 |
---|