|
|
서버 PC에 MySQL Server가 설치되어 있어야 함
클라이언트 PC에는 MySQL Client 도구(mysql.exe)가 있어야 함
→ MySQL Server를 설치하면 자동으로 함께 설치됩니다.
→ 또는 MySQL 공식 사이트에서 MySQL Client Utilities만 설치해도 됩니다.
🖥️ 2️⃣ 접속 기본 명령어
터미널(cmd, PowerShell, 또는 리눅스 콘솔)에서 다음 명령을 입력합니다.
mysql -h 서버IP -u 사용자명 -p
-h : 호스트명 또는 IP주소
-u : MySQL 사용자명
-p : 비밀번호 입력 프롬프트 표시
💡 예시 1) 로컬 서버 접속 mysql -u root -p
→ 비밀번호 입력 후, MySQL 명령 프롬프트(mysql>)가 나타남
💡 예시 2) 원격 서버 접속 (IP 또는 도메인) mysql -h 192.168.0.100 -u admin -p
→ 연결되면, 해당 서버의 MySQL DB에 직접 접근 가능
🔐 3️⃣ 접속이 안될 때 점검해야 할 사항 ✅ (1) 서버의 bind-address 설정 확인
서버의 MySQL 설정파일(my.cnf 또는 my.ini)에서:
bind-address = 0.0.0.0
으로 설정되어 있어야 외부 접속 가능
(기본값이 127.0.0.1이면 로컬만 접속 가능)
✅ (2) 방화벽 설정
윈도우의 경우 TCP 3306 포트가 열려 있어야 함
리눅스라면:
sudo ufw allow 3306/tcp✅ (3) MySQL 사용자 권한 설정
root 계정은 보통 로컬접속만 허용되어 있습니다.
외부 접속을 허용하려면 다음 명령 실행:
CREATE USER 'admin'@'%' IDENTIFIED BY '비밀번호'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
'%'는 모든 IP 허용을 의미합니다.
특정 IP만 허용하려면 '192.168.0.50'처럼 지정할 수 있습니다.
✅ (4) 서버 IP 확인
서버 PC에서:
ipconfig
또는
hostname -I
로 IP 주소를 확인 후, 클라이언트 쪽에서 그 IP를 사용합니다.
🧱 4️⃣ 접속 후 명령 예시 SHOW DATABASES; USE mydatabase; SHOW TABLES; SELECT * FROM users;
⚙️ 5️⃣ 비밀번호를 명령줄에 직접 입력하려면 (주의) mysql -h 192.168.0.100 -u admin -pMyPassword
⚠️ 이 방식은 보안상 위험하므로 테스트용으로만 사용하세요.
원하신다면
👉 “윈도우 환경에서 MySQL 서버를 원격 접속 가능하게 설정하는 전체 단계 (방화벽 + 사용자 권한 + 설정파일 수정)”
을 구체적으로 단계별로 정리해드릴 수도 있습니다.
그 부분도 같이 볼까요?